我的另一篇关于 Git 的文章:crayonuno.github.io/posts/tech/…。
总结了平时常用的 Git 命令,和丰富的推荐学习资料。 在搜索资料的过程中,看到很多总结的非常完善的文章,所以还是站在巨人的肩膀上,直接引用这些内容,需要的时候检索一下就好。(建议直接阅读文章中给出的这些链接去学习。)
参考资料
- www.ruanyifeng.com/blog/2015/1… 常用 Git 命令清单。推荐阅读
- www.ruanyifeng.com/blog/2015/0… Git 使用规范。推荐阅读
- www.ruanyifeng.com/blog/2015/1… Git 工作流程
- www.ruanyifeng.com/blog/2014/0… Git 远程工作详解
- cs.fyi/guide/git-c… Git 命令清单
- www.atlassian.com/git/tutoria… Git 命令清单
- www.liaoxuefeng.com/wiki/896043… Git 教程
- learngitbranching.js.org/ 交互式学习 Git 的网址
快速设置 Git 别名 alias
有两种方式设置 Git 命令别名。
第一种找到用户主目录下的 .gitconfig 文件,将下面的内容自己复制到文件中即可。
第二种直接通过命令行进行设置。ex: git config --global alias.co checkout(最后也是体现在 .gitconfig 文件中)。
[alias]
co = checkout
cob = checkout -b
br = branch
brs = branch --format='%(HEAD) %(color:yellow)%(refname:short)%(color:reset) - %(contents:subject) %(color:green)(%(committerdate:relative)) [%(authorname)]' --sort=-committerdate
ci = commit
cm = commit -m
save = !git add -A && git commit -m 'chore: commit save point'
undo = reset HEAD~1 --mixed
unstage = reset HEAD --
st = status
du = diff @{upstream}
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
history = log --oneline --graph
last = log -3
- brs:用较好的可读性,列出所有分支的相关信息
git cm "在这里直接添加你想要的提交信息"- save:用定义好的提交信息,先提交工作区,再提交暂存区的所有内容,生成一次 commit。
- undo: reset 上一次提交的内容
- unstage: 暂存区回到工作区,类似撤销执行 git add .
- du: 比较和远程分支的内容差别。一般要先 git fetch 一下
- lg:用较好的可读性,列出当前分支下的提交信息
- history:和 lg 差不多,列出了远程分支的 head 指向
- last:列出最近三次提交
参考链接: