首頁 > 軟體

GitHub多人共同作業下的分支處理

2020-06-16 17:11:59

GitHub上的團隊共同作業

遠端資訊

git remote:檢視遠端庫的資訊

git remote -v:檢視遠端庫的詳細資訊

推播分支

git push origin 要推播的分支:比如git push origin dev是向伺服器推播dev分支。而我們熟悉的git push origin master就是向遠端推播master分支。

假設有一個分支bug_dev專門用來修復bug,就不需要推播了,只要自己留著就可以了(除非要別人幫助修復)。其他的分支要根據功能來決定是否推播。

關於-u引數等其他方面可以看之前的博文

抓取分支

如果直接從遠端倉庫clone到原生的檔案中,那麼只會有master分支。

如果想獲得dev分支到本地,需要:git checkout -b dev origin/dev。就是把origin上的dev分支get到本地,並且名字為dev

此時,我在原生的兩個資料夾中的dev分支分別對同一個文字檔案做了相同修改,當1號資料夾push成功後,再push二號資料夾就失敗了。

出現如截圖所示的情況。此時,應該:

  1. git branch --set-upstream dev origin/dev:指定本地dev分支與遠端origin/dev分支的連結
  2. git pull:把最新的提交從origin/dev抓下來
  3. 此時出現了之前的合併分支衝突的情況(如下截圖),解決方式和之前一樣,最後再提交就可以了。


Feature分支

類似於專案程式碼的一個功能,後來決定不要了,你剛好還沒開發完,那就直接把這個分支刪除了(不需要再合併):git branch -D 分支名字


Bug分支

如果在一個分支上工作但沒有完成,還需要臨時區別的分支修復bug時候。需要儲存下來,盡量別提交,否則隊友可能被你的不完善的程式碼坑掉。

git stash:隱藏當前的工作現場(如截圖),status的結果是clean!!!

git stash list:檢視所有隱藏

git stash apply stash的id:恢復

git stash drop stash的id:apply恢復後並沒有git list中刪除,所以用這條命令其中stash的內容刪除。(如截圖)

GitHub 教學系列文章: 

通過GitHub建立個人技術部落格圖文詳解  http://www.linuxidc.com/Linux/2015-02/114121.htm

GitHub 使用教學圖文詳解  http://www.linuxidc.com/Linux/2014-09/106230.htm 

使用 GitHub / GitLab 的 Webhooks 進行網站自動化部署  http://www.linuxidc.com/Linux/2016-06/131993.htm

多個GitHub帳號的SSH key切換 http://www.linuxidc.com/Linux/2016-05/131080.htm

如何在同一台電腦上使用兩個GitHub賬戶 http://www.linuxidc.com/Linux/2016-05/131079.htm

利用GitHub搭建個人Maven倉庫  http://www.linuxidc.com/Linux/2016-04/130197.htm

一分鐘認識GitHub http://www.linuxidc.com/Linux/2015-11/125089.htm

分享實用的GitHub 使用教學 http://www.linuxidc.com/Linux/2014-04/100556.htm 

GitHub使用操作指南  http://www.linuxidc.com/Linux/2016-10/135782.htm

GitHub使用方法入門基礎  http://www.linuxidc.com/Linux/2017-05/144084.htm


IT145.com E-mail:sddin#qq.com