毕业快两年,前一年一直在使用git图形化管理工具,最近喜欢上了命令行操做,简单暴力美啊,为所欲为的感受真的不错,以至于放弃了SourceTree等工具git
提到命令行,推荐一本书,《git权威指南》 ,适合边读边实践设计模式
简单理解基础概念
工做区:你的工做目录
暂存区:git add 以后
本地版本库:git commit 以后
远程版本库:git push 以后app
常见命令
开启颜色输出
git config --global color.ui.true git config --global color.status auto git config --global color.diff auto git config --global color.branch auto git config --global color.interactive auto
命令简化
git config --global alias.st status git config --global alias.ci commit git config --global alias.br branch git config --global alias.co checkout git config --global alias.lg 'log --graph'
每一个命令配上不一样的参数,会有不同的惊喜,具体这里就不写了,有问题,下方能够问我。工具
设置保护分支
应用场景:某个分支只有master才能push,这时你就能够把master分支设置成保护分支,别人只能经过merge request向你发起请求,经你code review 后合并到主线分支,流程很规范,也最容易把控,减小线上出问题的风险fetch