最近公司新的unity3d的專案開始,已經決定用git作為版本控制,總結下git使用的流程
git clone master專案到本地
建立本地分支,比如test1
在test1分支上做開發
test1分支開發過程中不斷的本地提交,遠端git push
功能開發完成後,有兩種辦法,乙個是在stage(類似github的本地web協作平台)提交乙個pull request,這樣專案成員就會收到乙個合併資訊,然後進行版本合併
或者直接切換至master,進行git fetch/pull,獲取最新**,然後本地進行合併操作(pull request有衝突的也是類似操作,不過是負責master合併的最終管理員進行)
將test1本地和遠端分支,都刪除,避免繼續再此分支繼續開發(是否刪除待議)
繼續建立乙個master分支test2,在test2分支上重複以上過程
關於分支的命名方式
1.功能分支feature_***
2.bug修復分支 fixbug_***
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協作流程
git和svn 最大的差異在於git是分布式的管理方式而svn是集中式的管理方式。集中式 管理的核心是伺服器,所有開發者在開始coding之前必須從伺服器獲取 然後開發,最後解決衝突,提交。所有的版本資訊都放在伺服器上。基於集中式的 管理,完全依賴於 伺服器,如果是離線的情況下伺服器不能連線,那本地...