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二號文件夾就失敗了。

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

  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的內容刪除。(如截圖)


歡迎進一步交流本博文相關內容:

博客園地址 : http://www.cnblogs.com/AsuraDong/

CSDN地址 : http://blog.csdn.net/asuradong

也可以致信進行交流 : xiaochiyijiu@163.com

歡迎轉載 , 但請指明出處  :  )



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM