git團隊合作開發流程

weixin_34162629發表於2017-03-31

關於git的環境配置在以前已說過就不羅索了,這裡介紹在公司如何團隊一起開發專案

首先你需要把你的祕鑰給管理員,如何配置以前介紹過了就不說了

進入正題:
git ls-files檢視當前廠庫被add得所有檔案
git push origin :branchname 刪除遠端的branchname分支
git branch -a 檢視遠端有哪些分支
git branch 檢視本地有哪些分支
git branch -D branchname 刪除本地的branchname分支

個人git開發流程
git branch mybranch 在本地建立自己的工作分支
git push --set-upstream origin mybranch 把本地的工作分支同步到遠端
git checkout mybranch 切換到你新建立的分支
執行:
git add --all
git commit -m "note" 這時候已經把修改後的檔案同步到本地的mybranch分支了
git push 這是會把修改後的檔案同步到遠端的mybranch分支
合併分支:
比如說遠端的mobile-master分支是團隊的主分支,我們要把程式碼合併到這個分支
1. git checkout mobile-master切換到團隊的分支
2. git pull 拉取最新的程式碼到本地的mobile-master分支
3. git merge  mybranch 在本地合併分支程式碼(需要解決衝突)

如果合併出現fatal: refusing to merge unrelated histories,這樣寫git merge  mybranch  --allow-unrelated-histories
4. 最後衝突解決完畢我們就要提交到遠端了

- git push 推送到遠端

到此介紹結束,後期如果遇到什麼問題我會修改文章。

關於本地和遠端到的關係有必要說一下,只要沒有push,檔案一直在本地,在哪個分支push最後就push到遠端到的同名分支。pull也是同樣的道理

更新:

去自己的工作分支
$ git checkout work

工作
....

提交工作分支的修改
$ git commit -a

回到主分支
$ git checkout master

獲取遠端最新的修改,此時不會產生衝突
$ git pull

回到工作分支
$ git checkout work

用rebase合併主幹的修改,如果有衝突在此時解決
$ git rebase master

回到主分支
$ git checkout master

合併工作分支的修改,此時不會產生衝突。
$ git merge work

提交到遠端主幹
$ git push

相關文章