1. 程式人生 > >Git——總結

Git——總結

總結

Git 內容非常多,這本小冊我已經盡量剋制,可是還是寫了二十多節出來。儘管這樣,有些很有用的內 容我依然沒有寫出來。因為我寫這本小冊的目的是解決大部分人「學不會 Git」和「用了很久卻總用不 好 Git」這兩個問題,所以我在這本小冊里重點講的也是 Git 的學習和使用中那些既重要又困難的關鍵點。

 

如果你在整個閱讀過程中是邊讀邊練的,相信讀到這里,你對 Git 已經有一個較為全面和深刻的認識 了。接下來你只要在平時使用 Git 的過程中多留心一些,找機會把這本小冊中的內容應用在實戰,很 快就可以成為眾人眼中的「Git 高手」了。當然,到時候你也許也會發現,其實大家眼中的「Git 高 手」遠沒有那麼神祕,並不一定比別人懂很多,只是更加了解 Git 的工作原理和一些關鍵概念罷了。

 

幾個「不難但卻很有用」的 Git 技能點

除了這本小冊里講到的那些「關鍵點」,還有些 Git 的相關知識雖然也比較有用,但屬於稍微研究一 下就可以學會的內容,我就不講了,只在這里做一個簡單的列舉,你在平時使用 Git 的時候記得抽空 學習一下就好。

 

tag:不可移動的 branch

tag 是一個和 branch 非常相似的概念,它和 branch 最大的區別是: tag 不能移動。所以在很多團隊中, tag 被用來在關鍵版本處打標記用。

 

更多關於 taggit-scm.com/docs/git-ta…

 

cherry-pick:把選中的 commits 一個個合併進來

cherry-pick 是一種特殊的合併操作,使用它可以點選一批 commit s,按序合併。

 

更多關於 cherry-pickgit-scm.com/docs/git-ch…

 

git config: Git 的設定

git config 可以對 Git 做出基礎設定,例如使用者名稱、使用者郵箱,以及介面的展示形式。

 

更多 git config 知識:git-scm.com/docs/git-co…

 

Git Flow:複雜又高效的工作流

除了前面講到的 "Feature Branching",還有一個也很流行的工作流:Git Flow。Git Flow 的機制非常 完善,很適合大型團隊的程式碼管理。不過由於它的概念比較複雜(雖然難度並不高),所以並不適合 新手直接學習,而更適合在不斷的自我研究中逐漸熟悉,或者在團隊合作中慢慢掌握。基於這個原 因,我最終也沒有在這本小冊里講 Git Flow,但我推薦你自己在有空的時候了解一下它。

更多關於 Git Flow:www.atlassian.com/git/tutoria…

 

以上這幾個內容都不難,而且挺有用,所以雖然我沒有講,但都建議你把它們了解一下,會有好處 的。

 

想學習更多的 Git 知識?

如果看完這本小冊覺得不夠,希望得到更多的 Git 知識補充,可以到它的官網去檢視詳細的文件: git-scm.com/