1 首先在遠程git倉庫中創建除master分支之外的分支,如dev分支,用於開發調試;
2 抓取分支
你的小夥伴要在dev
分支上開發,就必須創建遠程origin
的dev
分支到本地,於是他用這個命令創建本地dev
分支:
$ git checkout -b dev origin/dev
然後
$ git pull origin/dev
3 現在,他就可以在dev
上繼續修改,然後,時不時地把dev
分支push
到遠程:
$ git add env.txt
$ git commit -m "add env"
$ git push origin dev
Counting objects: 3, done.
4 如果push失敗,則先pull,再push
多人協作的工作模式通常是這樣:
-
首先,可以試圖用
git push origin <branch-name>
推送自己的修改; -
如果推送失敗,則因爲遠程分支比你的本地更新,需要先用
git pull
試圖合併; -
如果合併有衝突,則解決衝突,並在本地提交;
-
沒有衝突或者解決掉衝突後,再用
git push origin <branch-name>
推送就能成功!
如果git pull
提示no tracking information
,則說明本地分支和遠程分支的鏈接關係沒有創建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>
。
這就是多人協作的工作模式,一旦熟悉了,就非常簡單。
小結
-
查看遠程庫信息,使用
git remote -v
; -
本地新建的分支如果不推送到遠程,對其他人就是不可見的;
-
從本地推送分支,使用
git push origin branch-name
,如果推送失敗,先用git pull
抓取遠程的新提交; -
在本地創建和遠程分支對應的分支,使用
git checkout -b branch-name origin/branch-name
,本地和遠程分支的名稱最好一致; -
建立本地分支和遠程分支的關聯,使用
git branch --set-upstream branch-name origin/branch-name
; -
從遠程抓取分支,使用
git pull
,如果有衝突,要先處理衝突。