概念
git 在本地有三个工作区域:
- 工作区
- 暂存区
- 版本库
它们之间的转化关系如下图:
还原工作区已修改的文件
1 2 3 4 5 6
| git checkout -- 文件名
git checkout .
git clean -fd
|
暂存区 -> 工作区
1 2 3 4 5 6
| git rm -f 文件名
git rm --cache 文件名
git reset
|
版本库 -> 暂存区
1 2 3 4
| git log
git reset CommitId --soft
|
版本库 -> 工作区
1 2 3 4 5 6 7 8 9 10
| git log
git reset CommitId --mixed
git reset CommitId
git reset --hard
git revert CommitId
|
远程仓库回滚
储藏
有时间会有一种情况,当我们在写需求的时候代码还没写完,突然来了个紧急的 BUG 要修复,这个时候我们就可以把我们现在写的代码储藏起来,并且从开发分支上拉一个新的分支去修复 bug,当修完 bug 时再切回我们刚刚写需求的分支。
1 2 3 4
| git stash
git stash pop
|
git log显示优化
1 2 3 4
| git config --global alias.logp "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --"
git logp
|