1. 查看以往的操作
git log (这个会显示全部信息)
git log --property=oneline (加上参数后可以仅显示版本号)
2. 版本回退
git reset --hard head^ (^的个数代表要回退到前几次,一个即为回退到前一次操作)
git reset --hard commit id (也可以通过commit id来指定恢复到某一个版本,commit id无须写全)
3. 工作区和暂存区
工作区就是本地新建的版本库的一整个文件夹,暂存区则是将本地版本库初始化后出现的.git文件夹中才有的。当我们使用add命令时,实际是将工作区的文件添加到暂存区,然后再使用commit命令将暂存区里边的东西一次性提交。
4. 撤销修改
git checkout -- 文件名
这时候要分两种情况:
- 修改了文件,但是并没有将其add,这时候使用checkout命令,则文件内容变回这次修改前的情况
- 修改了文件,且已将其add,这时候使用checkout命令,文件内容不会变;假如修改了两次,第一次add了,第二次没有add,则撤销修改后,文件内容是第一次修改后的内容
5. 删除文件
首先可以直接在工作区删除,或者使用 rm [文件] 的命令来删除
然后如果确定要删除,则使用命令
git rm 文件
git commit -m "文件名"
6. 创建并切换分支
git checkout -b 分支名
7. 列出分支
git branch,带*的是当前分支
8. 将某分支合并到当前分支
git merge 分支名
9. 删除分支
git branch -d 分支名
10. stash的用法
当本地编码进行到一半的时候,如果需要中途进行代码的更新,则可以使用stash命令备份当前内容到缓存区,并将本地数据恢复为上一次更新后的内容,这样可以防止更新代码的时候造成过多的不必要的提交以及一些不必要的冲突的产生。具体使用如下:
- git stash 备份
- git stash pop/apply (pop和apply将当前分支的最后一次缓存的内容释放出来,但使用pop释放后,缓存中将不再有该记录,此外,通过git stash apply @{x} ,可以将编号x的缓存释放出来,但是该缓存还存在于list中)
- git stash list 查看缓存区的内容