多人協(xié)作
準(zhǔn)備工作
在windosw環(huán)境下,再克隆同一個(gè)項(xiàng)目倉庫,模擬一起協(xié)作開發(fā)的小伙伴
到此,相當(dāng)于有了兩個(gè)??,分別在linux和windows上針對(duì)于同項(xiàng)?進(jìn)?協(xié)作開發(fā),我們的準(zhǔn)備?作到此結(jié)束。
但是在實(shí)際開發(fā)當(dāng)中,每個(gè)??都有??的gitee/github賬號(hào),如果要多?進(jìn)?協(xié)同開發(fā),必須要將??添加進(jìn)開發(fā)者,??才有權(quán)限進(jìn)?代碼提交
邀請(qǐng)用戶
多人協(xié)作場(chǎng)景1-單分支協(xié)作
?前,我們的倉庫中只有?個(gè)master主分?,但在實(shí)際的項(xiàng)?開發(fā)中,在任何情況下其實(shí)都是不允許
直接在master分?上修改代碼的,這是為了保證主分?的穩(wěn)定。所以在開發(fā)新功能時(shí),常常會(huì)新建其
他分?,供開發(fā)時(shí)進(jìn)?迭代使?
可以直接在gitee上新建分支:
創(chuàng)建成功的遠(yuǎn)程分?是可以通過git拉取到本地來,以實(shí)現(xiàn)完成本地開發(fā)?作。此時(shí)我們讓Linux和Windows平臺(tái)都將遠(yuǎn)程倉庫進(jìn)行一次拉取操作
Linux下的操作:
拉取后便可以看到遠(yuǎn)程的dev分?,接著切換到dev分?供我們進(jìn)?本地開發(fā)。
注意:我們切換到的是本地的dev分?,上述的git checkout -b dev origin/dev
代碼是為了將本地分?和遠(yuǎn)程分?的進(jìn)?關(guān)系鏈接
Windows下的操作:
兩個(gè)平臺(tái)都在dev分支上進(jìn)行開發(fā),并push當(dāng)遠(yuǎn)端
Linux平臺(tái):
此時(shí)碼云上倉庫的狀態(tài):
我們已經(jīng)將代碼成功推送?碼云,接下來假如你的?伙伴要和你協(xié)同開發(fā),碰巧也要對(duì)file.txt?件作修改,并試圖推送,例如:
這時(shí)推送失敗,因?yàn)槟愕?伙伴的最新提交和你推送的提交有沖突,解決辦法也很簡(jiǎn)單,Git已經(jīng)提?我們先用git pull
把最新的提交從origin/dev
抓下來,然后再本地進(jìn)行合并,并解決沖突,再進(jìn)行推送!
此時(shí),我們看到遠(yuǎn)端的碼已經(jīng)能看到我們的新提交了!
由此,兩名開發(fā)者已經(jīng)開始可以進(jìn)?協(xié)同開發(fā)了,不斷的 git pull/add/commit/push ,遇到了沖突,就使?我們之前所寫的沖突處理解決掉沖突,如果要想看到?伙伴的代碼,只需要 pull ?下即可,
最后不要忘記,雖然我們是在分?上進(jìn)?多?協(xié)作開發(fā),但最終的?的是要將開發(fā)后的代碼合并到master上去,讓我們的項(xiàng)?運(yùn)?最新的代碼。接下來我們就需要做這件事情了
具體步驟:
1.切換? master分?, pull ?下,保證本地的master是最新內(nèi)容。
2.切換到dev分支,合并 master 分?,這么做是因?yàn)槿绻袥_突,可以在dev分?上進(jìn)?處理,?不是在在master上解決沖突
3.切換? master 分?,合并 dev 分?
4.將 master 分?的內(nèi)容推送?遠(yuǎn)端
此時(shí),查看遠(yuǎn)端倉庫,master已經(jīng)是最新代碼了:
此時(shí),dev分?對(duì)于我們來說就沒?了,那么dev分?就可以被刪除掉。我們可以直接在遠(yuǎn)程倉庫中將dev分?刪除掉:
總結(jié)
1.?先,可以試圖?git push origin branch-name
推送??的修改
2.如果推送失敗,則因?yàn)檫h(yuǎn)程分??你的本地更新,需要先?git pull
試圖合并。如果合并有沖突,則解決沖突,并在本地提交;
3.沒有沖突或者解決掉沖突后,再?git push origin branch-name
推送就能成功!文章來源:http://www.zghlxwxcb.cn/news/detail-620685.html
4.功能開發(fā)完畢,將分?merge進(jìn)master,最后刪除分?文章來源地址http://www.zghlxwxcb.cn/news/detail-620685.html
到了這里,關(guān)于【Git】多人協(xié)作-單分支協(xié)作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!