天天看點

各種版本控制工具的對比3.Git的pull,commit,push的總結

1.集中式版本控制工具

    有   SVN, CVS,  ClearCase

    集中式版本控制工具,版本庫是集中存放在中央伺服器的,team裡每個人work時從中央伺服器下載下傳代碼,是必須聯網才能工作,區域網路或網際網路。個人修改後然後送出到中央版本庫,ClearCase是IBM公司的,是收費的,一般使用ClearCase的公司都是大公司;svn, cvs是開源的,cvs是最早的版本控制工具,不穩定,svn解決了cvs的不穩定性,現在是開源社群的主流集中式版本控制工具。

2.分布式版本控制工具

           Git分布式版本控制系統沒有“中央伺服器”,每個人的電腦上都是一個完整的版本庫,這樣工作的時候,無需要聯網了,因為版本庫就在你自己的電腦上。多人協作隻需要各自的修改推送給對方,就能互相看到對方的修改了。

            使用Git的每個人都有一個Repository;

            Git有Branch,分主分支master branch,它是預設的。

                                    添加的分支feature,每建立主幹上增加一個新功能都叫feature,feature完成後在合并(merge)到主分支上,然後删除該feature。

各種版本控制工具的對比3.Git的pull,commit,push的總結

3.Git的pull,commit,push的總結

 參考文章出處:廖雪峰,Feature分支,Git關于pull,commit,push的總結