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的內容刪除。(如截圖)
歡迎進一步交流本博文相關內容:
博客園地址 : http://www.cnblogs.com/AsuraDong/
CSDN地址 : http://blog.csdn.net/asuradong
也可以致信進行交流 : xiaochiyijiu@163.com
歡迎轉載 , 但請指明出處 : )