国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

git通過fork-merge request實(shí)現(xiàn)多人協(xié)同

這篇具有很好參考價(jià)值的文章主要介紹了git通過fork-merge request實(shí)現(xiàn)多人協(xié)同。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、問題

對于一個項(xiàng)目,如果需要多人協(xié)同開發(fā),大家都在原始倉庫中進(jìn)行修改提交,經(jīng)常會發(fā)生沖突,而且一不小心會把別人的代碼內(nèi)容覆蓋掉。為了避免這樣的問題,git提供了fork-merge request這樣的協(xié)同方式。

二、倉庫框架模型

git通過fork-merge request實(shí)現(xiàn)多人協(xié)同,git,git

  1. 首先git倉庫分為遠(yuǎn)端倉庫和本地倉庫分別對應(yīng)上圖的remote和local。
  2. source repository表示項(xiàng)目的原始倉庫內(nèi)容,一開始只創(chuàng)建了這一個倉庫,是大家進(jìn)行fork的起點(diǎn),也是用于構(gòu)建、發(fā)布的倉庫。
  3. 每個參與者在source repository的基礎(chǔ)上fork一個新的遠(yuǎn)程倉庫user repository,其內(nèi)容與當(dāng)前source repository相同,但是他是獨(dú)立出去的新倉庫,后續(xù)除非手動更新,否則不會隨著source repository同步。
  4. 通過git clone user repository命令,將user repository克隆到本地,也就是local repository。此時local repository只與user repository綁定,而與source repository沒有任何直接聯(lián)系。

并且通過git remote -v可以看到只有一個origin倉庫,關(guān)聯(lián)user repository的url。

  1. 之后再通過git remote add origin_src source repository,將source repository與local repository綁定,并設(shè)置名稱為origin_src(這里名稱可以隨便取,只要與原有的origin重復(fù)即可)。

再通過git remote -v可以看到除了origin倉庫外,還有有一個origin_src倉庫,關(guān)聯(lián)source repository的url。

至此,倉庫就搭建好了,可以在本地進(jìn)行開發(fā),后續(xù)進(jìn)行提交與合并。

三、開發(fā)、提交流程

git通過fork-merge request實(shí)現(xiàn)多人協(xié)同,git,git

3.1 提交與合并

  1. 在local repository開發(fā)完成后,通過git add和git commit命令完成本地倉庫的提交記錄。
  2. 然后通過git push origin master命令將local repository的master分支內(nèi)容推到user repository中。
  3. 然后再從瀏覽器進(jìn)入user repository,發(fā)起merge request,請求將user repository的master分支內(nèi)容合并到source repository的某個分支(如master)中。

而在發(fā)起這個請求后,并不會直接合并,而是處于待合并的狀態(tài),并且可以指定相關(guān)人員對合并內(nèi)容進(jìn)行審閱,確保合并代碼符合規(guī)范,并且不會對其他代碼造成影響。

除此之外,如果當(dāng)前內(nèi)容與source repository內(nèi)容存在沖突,則需要解決完沖突后才能合并。(需要再本地拉取source repository代碼,解決完沖突后重新提交到user repository中,如果之前的merge request沒有關(guān)閉,則會將當(dāng)前提交記錄更新到剛剛的merge request中,然后就可以合并了。)

  1. 當(dāng)審閱人員執(zhí)行合并后,你的提交記錄就會被合并到source repository啦。

3.2 更新代碼

前面提到我們本地的代碼都是直接推到user repository的,而且這個倉庫一般僅僅是你自己擁有,所以一般不需要從這個倉庫拉取代碼(如果需要則使用git pull origin branch).

通常需要拉取的是source repository的內(nèi)容,包含了其他人員提交的代碼內(nèi)容,拉取方式為:

git pull origin_src master

表示將origin_src倉庫(也就是source repository)的master分支拉取到本地的當(dāng)前分支下。master可以是任意分支名。

之后可以繼續(xù)在本地開發(fā),或者直接提交到user repository,用于同步source repository的內(nèi)容。

三、優(yōu)點(diǎn)

首先是前面提到的在提交merge request之后,有個待合并的狀態(tài),可以供他人審查。并且當(dāng)出現(xiàn)問題時可以關(guān)閉當(dāng)前請求,這是分支開發(fā)合并所不具備的。

其次是fork出來的user repository是完全獨(dú)立的,完全可以在其上開辟新分支、打標(biāo)簽等操作,而不影響source repository,使得source repository更加干凈。文章來源地址http://www.zghlxwxcb.cn/news/detail-673733.html

到了這里,關(guān)于git通過fork-merge request實(shí)現(xiàn)多人協(xié)同的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • gitLab git merge request 請求合并注意事項(xiàng)及步驟

    gitLab git merge request 請求合并注意事項(xiàng)及步驟

    ? ?在項(xiàng)目的分支下選擇Merge request? 進(jìn)入合并分支的選項(xiàng)操作 注意選擇需要合并到的分支版本 選擇處理人 就可以提交分支? 1?GitLab合并請求時出現(xiàn) Validate branchesCannot Create: This merge request already existed 報(bào)錯原因該分支上一個合并請求還存在 應(yīng)該先close掉該分支的上一個合并請

    2024年02月16日
    瀏覽(20)
  • 極狐 GitLab 冷知識:使用 git push 創(chuàng)建 Merge Request

    在使用 GitLab 時,創(chuàng)建 Merge Request 是最常用的功能之一,每天有大量的 Merge Request 被 Create、Review、Approve 和 Merge,盡管 GitLab 的產(chǎn)品經(jīng)理和 UX 設(shè)計(jì)師們已經(jīng)盡力的將 UI 設(shè)計(jì)的簡潔易懂好操作,并提供了一些諸如使用 Email、API、Web IDE、VS Code 插件等創(chuàng)建 Merge Request 的功能,但這

    2024年01月15日
    瀏覽(22)
  • Yjs + Quill 實(shí)現(xiàn)文檔多人協(xié)同編輯器開發(fā)(基礎(chǔ)+實(shí)戰(zhàn))

    Yjs + Quill 實(shí)現(xiàn)文檔多人協(xié)同編輯器開發(fā)(基礎(chǔ)+實(shí)戰(zhàn))

    ? ? ? ? 感謝大家對文章的關(guān)注哈,大家提出的無法在不同瀏覽器協(xié)同的問題,經(jīng)過兩天多的學(xué)習(xí)研究,終于是解決了。目前版本已經(jīng)正常提到 git 上了, 運(yùn)行腳本:npm run?startServer,是通過WebRTC 的形式實(shí)現(xiàn)協(xié)同(該方案僅支持內(nèi)網(wǎng)系統(tǒng),因?yàn)閣ebRTC在外網(wǎng)使用需要stun 服務(wù)支

    2024年02月10日
    瀏覽(23)
  • git 請求合并代碼報(bào)錯(The form contains the following error: Validate branches Another open merge request al)

    自己的遠(yuǎn)程倉庫,已經(jīng)有最新的代碼了,但是提pr,就是提不了 在本地,刪除遠(yuǎn)程分支,然后重新提交代碼就行了

    2024年02月03日
    瀏覽(31)
  • Allegro172版本多人協(xié)同在線設(shè)計(jì)操作指導(dǎo)

    Allegro172版本多人協(xié)同在線設(shè)計(jì)操作指導(dǎo)

    Allegro172版本多人協(xié)同在線設(shè)計(jì)操作指導(dǎo) Allegro升級到172版本,可以支持多人協(xié)同設(shè)計(jì),并且實(shí)時同步,具體操作如下 首先用戶需要在同一個局域網(wǎng)下,并且Allegro172的版本必須一致,比如都是S082的版本 第一個用戶打開PCB,選擇Symphony Team design 選擇 Start Symphony server 等待一會出

    2024年02月09日
    瀏覽(25)
  • springboot項(xiàng)目引入onlyoffice多人協(xié)同編輯文檔

    采用docker安裝很方便,例如我服務(wù)器ip為? ? 172.12.2.333 安裝后訪問? ?http://172.12.2.333:8888 訪問成功即可 參考Spring-Boot-onlyOffice: springboot集成onlyOffice的實(shí)現(xiàn)。在參考網(wǎng)絡(luò)上的資料結(jié)合自身實(shí)際情況總結(jié),讓集成oo方便快捷。 封裝了oo服務(wù)的API和統(tǒng)一了配置。 ?1.上面下載下來后,

    2024年01月20日
    瀏覽(21)
  • 云數(shù)據(jù)庫MySQL多人協(xié)同開發(fā)實(shí)踐

    本文分享自天翼云開發(fā)者社區(qū)《云數(shù)據(jù)庫MySQL多人協(xié)同開發(fā)實(shí)踐》,作者:不知不覺 隨著云計(jì)算技術(shù)的快速發(fā)展,云數(shù)據(jù)庫作為云計(jì)算的重要組成部分,為企業(yè)提供了高效、靈活和可靠的數(shù)據(jù)存儲和管理服務(wù)。其中,MySQL作為一款流行的開源關(guān)系型數(shù)據(jù)庫,在云數(shù)據(jù)庫領(lǐng)域具

    2024年02月04日
    瀏覽(28)
  • VR多人協(xié)同(Photon Server & Pun2 & VRIF)

    VR多人協(xié)同(Photon Server & Pun2 & VRIF)

    內(nèi)容介紹: 采用Photon Server作為本地服務(wù)器,然后使用Pun2連接本地服務(wù)進(jìn)行VR多人交互 Photon Server部署 1、下載并解壓: photon-server-sdk_v5-0-12-24499-rc1.zip 2、授權(quán)(因官方授權(quán)問題可以轉(zhuǎn)用V4.0Server:VR多人協(xié)同(多人游戲本地服務(wù)器)(Photon Server V4.0)) 獲取地址: 點(diǎn)擊領(lǐng)取你的

    2024年02月16日
    瀏覽(55)
  • onlyoffice協(xié)同編輯(多人共享編輯)、在線文檔編輯,支持word、excel

    onlyoffice協(xié)同編輯(多人共享編輯)、在線文檔編輯,支持word、excel

    貼一個官方的文檔 onlyoffice API onlyoffice 故障排除 首先給一個盒子 然后初始化代碼, 這里只寫了常用的配置,完整的配置可以看文檔 后端的部署,可以借鑒這位大哥的 如何在 Windows 上 使用 ONLYOFFICE 協(xié)作編輯文檔

    2024年02月12日
    瀏覽(103)
  • Unity進(jìn)階–通過PhotonServer實(shí)現(xiàn)人物選擇和多人同步–PhotonServer(四)

    Unity進(jìn)階–通過PhotonServer實(shí)現(xiàn)人物選擇和多人同步–PhotonServer(四)

    服務(wù)端結(jié)構(gòu)如下: UserModel Messaage PSPeer UserBLL BLLManager UserDAL DALManager 客戶端頁面 綁在panel上 后臺持續(xù)運(yùn)行 建一個usermanager,綁定以下腳本 給物體上綁定 別忘了按鈕綁定

    2024年02月12日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包