GitHub 多人協作下的分支處理

2021-12-29 20:38:43 字數 1330 閱讀 4806

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. 此時出現了之前的合併分支衝突的情況(如下截圖),解決方式和之前一樣,最後再提交就可以了。

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

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

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

git stash list:檢視所有隱藏

git stash apply stash的id:恢復

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

GitHub多人協作

在github上fork專案 將fork來的專案clone到本地 建立分支,並在分支中進行修改 修改完後提交 在github上選擇之前push上來的分支,選擇建立pull request 以fork來的master為根節點進行pull request。這樣專案負責人會收到郵件提醒,可以檢視你的pul...

Github多人協作

在我們想要協作的專案目錄下建立分支 git branch lala git branch haha 輸入git branch你會看見所有的分支 輸入命令 git clone 這時候你發現並沒有所有的分支,所以要建立遠端倉庫的分支到本地。eg 我是lala git checkout b lala or...

github 多人協作

或推送本地到遠端倉庫 git commit add origin htt 2 配置使用者資訊 git config local user.name x 配置使用者名稱 git config local user.email xx qq.com 配置使用者郵箱 git config local l 檢...