畢業快兩年,前一年一直在使用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