1.初始化用户名邮箱
git config --global user.name "heyongjie"
git config --global user.email "1606678081@qq.com"
2. 查看配置信息
git config --list
3. 理论基础
git将每一个版本都存为了文件
进入需要初始化的目录然后输入
git init(跟踪管理版本迭代的)
git add <file> (添加到暂存区域)
git add * 提交所有
git commit -m "注释" (将暂存区域的文件提交到GIT库中)
4.查看工作状态和历史版本
git status(查看文件状态,文件是否提交等)
git reset HEAD <file>(file如果不指定将回退所有上次提交的文件)(git仓库恢复到暂存区)
git reset HEAD~10(还原到倒数第10个版本)
git checkout -- <file> (还原以前版本,慎重使用)(暂存区恢复到本地)
如果文件使用了git add命令之后没有使用git commit 命令直接修改原文件的话,需要先使用git add 之后再使用git commit
否则会提交第一次使用git add命令的文件。
-- 查看历史提交记录
git log
5.回到过去
git reset --mixed HEAD~(执行git reset HEAD默认执行的命令)
git reset --soft HEAD~(撤销上一次的提交,不会更改本地内容)
git reset --hard HEAD~(还原上一版本提交的内容,执行后修改后的内容将全部还原,包括但不仅限于(新增文件删除))
git reset 待还原的ID号(5位以上)
6.版本对比
git diff
git diff 快照ID1 快照ID2(前面5位就好了)
7.修改最后一次提交、删除文件和重命名文件
修改最后一次提交备注
git commit --amend 直接输入可能中文会乱码
git commit --amend -m "" 修改上次提交的备注
git checkout -- <文件名> 从暂存区恢复删除的文件(仅仅针对已经提交到git上了的)(-- 是针对文件名的 没有--就可能会去切换分支)
删除文件
git rm <文件名> 删除工作目录和暂存区
git rm -f <文件名> 强制删除
git rm -- cached <文件名> 删除暂存区文件保留工作空间文件
重命名文件
git mv <旧文件名> <新文件名>
8.分支
创建分支
git branch <分支名称>
git log --decorate --oneline
切换分支
git checkout <分支名称>
git checkout -b <分支名称> (创建并切换到当前分支)
git log --decorate --oneline --graph --all (图形化显示分支详情)
合并分支
需要先切换到主分区然后执行以下命令
git merge <分支名称>(如果有相同文件,文件内容不同,会造成冲突,解决方法:手动更改冲突文件,重新add和commit)
删除分支
git branch -d <分支名>
命令中 -- 代表全名 -代表简称