Git和 CVS、SVN分佈式的源代碼管理工具區別

Git和 CVS、SVN不一樣,是一個分佈式的源代碼管理工具。Linux內核的代碼就是用Git管理的。它很強,也很快。
   Git和 CVS、SVN不一樣,是一個分佈式的源代碼管理工具。Linux內核的代碼就是用Git管理的。它很強,也很快。它給咱們帶來的直接好處有:
1.       傻瓜都會的初始化,git init, git commit -a, 就完了。對於隨便寫兩行代碼就要放到代碼管理工具裏的人來講,再合適不過。也能夠拿git作備份系統,或者同步兩臺機器的文檔,都很方便。 
2.         絕大部分操做在本地完成,不用和集中的代碼管理服務器交互,終於能夠隨時隨地大膽地check in代碼了。 只有最終完成的版本才須要向一箇中心的集中的代碼管理服務器提交。
3.         每次提交都會對全部代碼建立一個惟一的commit id。不像CVS那樣都是對單個文件分別進行版本的更改。因此你能夠一次性將某次提交前的全部代碼check出來,而不用考慮到底提交過那些文件。(其實SVN也能夠作到這點)
4.         branch管理容易多了,不管是創建新的branch,仍是在branch之間切換都一條命令完成,不須要創建多餘的目錄。 
5.         branch之間merge時,不只代碼會merge在一塊兒,check in歷史也會保留,這點很是重要。 
6.         … 太多了
    固然,Git也會帶給咱們一些困難,首先,你想要使用好git,就要真正明白它的原理,理解它的觀念, 對以那些CVS的熟手來講,改變你已經固有的純集中式源代碼管理的觀念尤其重要,同時也會讓你以爲有些困難。在使用git的初期,你可能會以爲有些困難,但等你逐漸明白它時,你絕對會喜歡上它。這是必定的,就像我問你「喜歡一個溫吞如水、毫無感受的主婦,仍是喜歡一個奔放如火,讓你愛的癡狂恨的牙癢的情人」同樣毋庸置疑。
相關文章
相關標籤/搜索