# git常用命令集
3 min read
文章目录
概念
git 在本地有三个工作区域:
- 工作区
- 暂存区
- 版本库
它们之间的转化关系如下图:

还原工作区已修改的文件
#还原指定文件git checkout -- 文件名#还原所有文件git checkout .#删除所有工作区没有add的文件git clean -fd暂存区 -> 工作区
#在工作区删除git rm -f 文件名#保留在工作区git rm --cache 文件名#撤销所有已经add的文件git reset版本库 -> 暂存区
#通过git log查看提交记录,并记录下要回滚到的CommitIdgit log#回滚到指定的commit,工作区和暂存区保留修改git reset CommitId --soft版本库 -> 工作区
#通过git log查看提交记录,并记录下要回滚到的CommitIdgit log#回滚到指定的commit,工作区保留修改git reset CommitId --mixed#默认模式就是mixedgit reset CommitId#回滚到指定的commit,工作区不保留修改git reset --hard#回滚到指定的commit,并且将回滚的内容当做一次commitgit revert CommitId远程仓库回滚
#将上面回滚的记录强制推到远程分支上即可git push -f储藏
有时间会有一种情况,当我们在写需求的时候代码还没写完,突然来了个紧急的 BUG 要修复,这个时候我们就可以把我们现在写的代码储藏起来,并且从开发分支上拉一个新的分支去修复 bug,当修完 bug 时再切回我们刚刚写需求的分支。
#储藏git stash#还原git stash popgit log显示优化
#注册git logp命令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 --"#查看loggit logp