天天看點

git的優點跟缺點?

優點:

1.分布式開發時,可以git clone克隆一個本地版本,然後在本地進行操作送出,本地可以完成一個完整的版本控制。在釋出的時 候,使用git push來推送到遠端即可。

2.git分支的本質是一個指向送出快照的指針,速度快、靈活,分支之間可以任意切換。都可以在本地進行操作可以不同步到遠端

3.沖突解決,多人開發很容易就會出現沖突,可以先pull遠端到本地,然後在本地合并一下分支,解決好沖突,在push到遠端即 可。

4.離線工作,如果git伺服器出現問題,也可以在本地進行切換分支的操作,等聯網後再送出、合并等操作。

缺點:

1.git沒有嚴格的權限控制,一般是通過系統設定檔案的讀寫權限來做權限控制。

2.工作目錄隻能是整個目錄,而svn可以單獨checkout某個有權限的目錄。

3.git上手可能沒有svn那邊順手,需要經過學習一下。

總結:

1.如果對通路控制、權限配置設定和代碼安全性等要求比較高的,建議使用svn。

2.如果是分布式,多人開發,版本疊代比較快的項目,建議使用git。