git和svn 最大的差異在於git是分布式的管理方式而svn是集中式的管理方式。
集中式**管理的核心是伺服器,所有開發者在開始coding之前必須從伺服器獲取**,然後開發,最後解決衝突,提交。所有的版本資訊都放在伺服器上。
基於集中式的**管理,完全依賴於**伺服器,如果是離線的情況下伺服器不能連線,那本地的所有修改將無法提交,當然也無法還原到上個版本、無法對比。這對於快速迭代將是致命的!
分布式和集中式最大的區別就是:每個開發者機器都是乙個獨立的**伺服器。這樣即使無法連線到伺服器時,本地同樣可以做合併、還原、對別、提交等操作。
執行git clone從**倉庫轉殖到本地
在本地建立分支,進行coding
git checkout -b tianpo
在本地建立的分支上提交**
git add . git commit -m 'add files'
每天把本地分支push到遠端倉庫同名分支上,每個人都有自己的遠端分支;
git push 倉庫位址 master:tianpo
**維護人員每天下班前把各個專案成員的分支fetch到本地,然後依次合併到devlop分支,任何乙個成員的分支出現問題,及時當面解決衝突。所有分支合併完成,把整合好的devlop分支push到遠端倉庫devlop分支。
git checkout -b tianpogit fetch orign tianpo:tianpo
git checkout devlop
git merge tianpo
專案組員每天開始coding之前fetch下遠端倉庫中devlop分支並合併到自己的分支上。
在整個開發周期按照上述步驟迭代,實現小團隊之間的協作。
參考:
git團隊協作流程
開發者 開始工作前 git checkout master git pull git checkout b branchname 工作中 git add git commit m message 工作完畢 git push 管理者 自己寫 開始工作前 git checkout b branchnam...
團隊協作git操作流程
git clone 轉殖 庫 git checkout b test 新建分支 modify some files 完成修改 git add 把修改加入stage中 git commit m 提交修改到test分支 review git checkout master 切換到master分支 git...
基於git版本控制團隊協作流程
最近公司新的unity3d的專案開始,已經決定用git作為版本控制,總結下git使用的流程 git clone master專案到本地 建立本地分支,比如test1 在test1分支上做開發 test1分支開發過程中不斷的本地提交,遠端git push 功能開發完成後,有兩種辦法,乙個是在stage...