小團隊Git協作流程

2022-08-14 21:30:13 字數 1008 閱讀 7753

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 tianpo

git 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...