Git 團隊協同開發

wuhaohui發表於2019-05-07

團隊應該如何利用Git+Github進行協作開發,即詳解Git工作流程。

Git 團隊協同開發

mkdir demo #建立目錄
cd demo #進入目錄
git init  #初始化git配置

git remote add origin url地址 #新增遠端倉庫, **origin**為倉庫名可以任意填寫

git pull origin master #拉取遠端分支 **origin** 倉庫 **master**分支程式碼

git branch #檢視本地分支資訊

git checkout -b 本地分支名 倉庫/遠端分支名

git add .#新增檔案追蹤

git commit -m '初始化程式碼' #提交程式碼到本地快取區

git push origin master #推送本地分支到遠端分支

git tag v1.0.1 -m '穩定版' #生成標籤,標籤用來記錄上線的版本號,方便回滾程式碼

各組員開發的分支,先推送到test分支進行測試,測試通過,再推送到master分支。然後再進行上線

  • 主分支 :master 分支,主要作用:主分支的程式碼與生產環境的程式碼保持一致,方便生產環境出問題,回滾程式碼。
  • 測試分支:test 分支,主要作用:用於測試。建議測試伺服器寫個計劃任務定時git pull origin test分支程式碼,
  • 開發分支:按照功能點建立分支,分支的命名規則,名字拼音-功能,例如 chenyixun-login,功能上線後,隔一段時間沒有問題,可以刪除分支

每個上線的版本需要打個標籤。並推送到倉庫。方便記錄上線節點,如遇到異常,回滾

Git 團隊協同開發


Git 團隊協同開發

#假設這個時候有個需求要開發支付功能
#第一步從master拉取一個分支到本地
git checkout -b chenyixun-pay  origin/master  #這個時候遠端倉庫還不存在chenyixun-pay 分支
#追蹤檔案
git add .
#提交程式碼到本地
git commit -m '加入微信支付'
git  push origin  chenyixun-pay #推送成功後,遠端倉庫origin  就會新增一個chenyixun-pay分支
#這時候特別注意,因為在遠端拉取master分支的,現在本地分支與遠端分支的關係是 本地chenyixun-pay對應遠端master分支,如果習慣用git push ,而不是git push origin chenyixun-pay,會造成master分支被汙染。
#正確的做法 git pull origin   chenyixun-pay
git branch -vv #檢視分支資訊
#如下圖,本地 chenyixun-pay 對應 origin/master

Git 團隊協同開發

#設定本地分支chenyixun-pay對應遠端分支chenyixun-pay
git branch --set-upstream-to=origin/chenyixun-pay chenyixun-pay
#如果上面的命令報錯,可能是你的git版本低需要用以下命令
#git branch --set-upstream chenyixun-pay origin/chenyixun-pay 

Git 團隊協同開發

#就可以縮寫
git  push 
git pull 
#假設開發的分支是 chenyixun-pay 分支
#第一步----先pull  master分支的程式碼
git checkout chenyixun-pay #切換分支 
#第二步----同步master分支的程式碼,因為在你開發的時候,組員已經迭代了N個版本
git pull origin master #當前分支是 chenyixun-pay 
#第三步----切換master分支
git checkout master
#第四步----同步本地master分支
git pull origin master
#第五步----合併分支,
git merge chenyixun-pay #當然也可以使用git rebase chenyixun-pay
#第六步----推送本地master 分支到遠端master分支
git push origin master
#第七步----打標籤
git tag v1.0.0 -m '穩定版'
#第八步----把本地標籤推送到遠端
git push origin v1.0.0
#第九步----更新程式碼到生產環境
略......

相關文章