2021-05-12 14:32:11
GitHub多人共同作業下的分支處理
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二號資料夾就失敗了。
出現如截圖所示的情況。此時,應該:
git branch --set-upstream dev origin/dev
:指定本地dev
分支與遠端origin/dev
分支的連結git pull
:把最新的提交從origin/dev抓下來
- 此時出現了之前的合併分支衝突的情況(如下截圖),解決方式和之前一樣,最後再提交就可以了。
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
相關文章