摘要:
1.svn是集中式版本控制系統,git是分散式版本控制系統。
通俗來說:svn就是所有人修改的都是伺服器上的程式,如果有人修改了同樣的部分,那就衝突了。所以呢,一般團隊會約定,對於公共部分的程式,儘量標註出開發人員特有標識,又或者A從上新增,B從下新增。
git就是開發人員...
1.svn是集中式版本控制系統,git是分散式版本控制系統。
通俗來說:svn就是所有人修改的都是伺服器上的程式,如果有人修改了同樣的部分,那就衝突了。所以呢,一般團隊會約定,對於公共部分的程式,儘量標註出開發人員特有標識,又或者A從上新增,B從下新增。
git就是開發人員建立自己的分支,這個分支就相當於將原始碼copy一份在本機上,之後修改的都是本地的程式碼,可隨時拉取伺服器的程式碼進行同步,git可建立無數分支,開發人員只需將自己修改的程式碼提交就可以了,這樣衝突的機率會小很多。
2.svn是直接與伺服器進行互動,git是將專案快取在本地在推送到伺服器。
3.svn必須聯網才能工作,git可不聯網開發。
4.svn適用於企業內部,由專案經理協調多個專案統籌開發,git適用於通過網路多人開發統一專案。
5.
git是一個工具,github是一個平臺。(XXX通過git將專案提交到github上);