精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Github代碼Fork之后,如何與原倉庫進行同步?

開發 項目管理
本篇文章介紹了當我們fork一個倉庫代碼之后,如何將上游倉庫最新的代碼與自己倉庫進行同步更新。如果你喜歡fork一些優秀的代碼,需要在GitHub上為開源項目做貢獻,那么這個基本的操作必須得了解一下。

 [[403366]]

本文轉載自微信公眾號「程序新視界」,作者二師兄。轉載本文請聯系程序新視界公眾號。

前言

我們在使用GitHub時,看到好的項目或想給某個項目做貢獻,此時通常會將代碼倉庫fork到自己的賬號下。如果在此期間,如果源倉庫的代碼發生了變動,就需要與源倉庫代碼進行同步。本篇文章就帶大家實操一下,如何實現這一操作。

配置項目的上游倉庫

首先需要大家將fork的倉庫代碼clone到本地,后面的所有操作都是基于本地代碼庫來進行操作的。比如,可以通過git clone先將fork的代碼下載到本地:

  1. git clone git@github.com:secbr/nacos.git 

后續的一步步操作,都是基于本地倉庫來進行操作。

進入到本地倉庫目錄

通過cd操作,進入到clone下來的本地倉庫根目錄:

  1. cd /Users/apple/develop/nacos-request/nacos 

后續的操作無特殊說明,都是在這個本地倉庫的目錄下進行操作。

查看遠程倉庫路徑

執行命令 git remote -v 查看遠程倉庫的路徑:

  1. appledeMacBook-Pro-2:nacos apple$ git remote -v 
  2. origin  https://github.com/secbr/nacos.git (fetch
  3. origin  https://github.com/secbr/nacos.git (push) 

如果只顯示2行內容,說明該項目還未設置upstream(中文叫:上游代碼庫),一般情況下,設置好一次upstream后就無需重復設置。通過顯示遠程倉庫的路徑和clone時的路徑對照,會發現,此時遠程倉庫的路徑還是fork項目的路徑。

添加upstream路徑

執行命令 git remote add upstream https://xxx.git,把fork的源倉庫設置為 upstream 。這里項目是從alibaba的nacos倉庫fork過來的,因此對應的upstream就是alibaba的源倉庫地址。

執行上述命令,在此執行git remote -v 檢查是否成功。

  1. appledeMacBook-Pro-2:nacos apple$ git remote add upstream https://github.com/alibaba/nacos.git 
  2. appledeMacBook-Pro-2:nacos apple$ git remote -v 
  3. origin  https://github.com/secbr/nacos.git (fetch
  4. origin  https://github.com/secbr/nacos.git (push) 
  5. upstream        https://github.com/alibaba/nacos.git (fetch
  6. upstream        https://github.com/alibaba/nacos.git (push) 

通過上面的輸出可以看出,多了兩項upstream的地址,說明添加upstream成功。

檢查本地代碼狀態

由于我們的實例是直接從倉庫clone下來的,本地還沒有修改代碼。如果你的本地項目已經修改了一些代碼,不確定是否提交了代碼,就需要執行git status來檢查一下。

  1. appledeMacBook-Pro-2:nacos apple$ git status 
  2. On branch develop 
  3. Your branch is up to date with 'origin/develop'
  4.  
  5. nothing to commit, working tree clean 

上面顯示,本地沒有需要提交的(commit)的代碼。如果本地有修改,需要先從本地倉庫推送到GitHub倉庫。然后,再執行一次 git status 檢查。

對應推送到GitHub倉庫的基本操作步驟如下:

  1. git add -A 或者 git add filename 
  2. git commit -m "your note" 
  3. git push origin master 
  4. git status 

完成上面的基本操作之后,確認代碼都已經提交,便可以開始執行源倉庫與本地倉庫的merge操作了。

抓取源倉庫的更新

經過上面步驟的準備之后,我們可以進行源倉庫的代碼更新了。執行命令 git fetch upstream 抓取原倉庫的更新:

  1. appledeMacBook-Pro-2:nacos apple$ git fetch upstream 
  2. remote: Enumerating objects: 2646, done. 
  3. remote: Counting objects: 100% (2593/2593), done. 
  4. remote: Compressing objects: 100% (1157/1157), done. 
  5. remote: Total 2646 (delta 731), reused 2404 (delta 682), pack-reused 53 
  6. Receiving objects: 100% (2646/2646), 1.67 MiB | 1.47 MiB/s, done. 
  7. Resolving deltas: 100% (734/734), completed with 37 local objects. 
  8. From https://github.com/alibaba/nacos 
  9.  * [new branch]          0.2.1                               -> upstream/0.2.1 
  10.  * [new branch]          0.2.2                               -> upstream/0.2.2 
  11.  * [new branch]          0.3.0                               -> upstream/0.3.0 
  12. //...省略一部分 

執行上述命令之后,上游倉庫的更新(commit)會本存儲為本地的分支,通常名稱為:upstream/BRANCHNAME。比如上面的upstream/0.3.0。

切換分支

完成了上游倉庫分支的拉取之后,先來核查一下本地倉庫當前處于哪個分支,也就是需要更新合并的分支。比如,這里我需要將develop分支的內容更新到與上游倉庫代碼一致。則先切換到develop分支:

  1. appledeMacBook-Pro-2:nacos apple$ git checkout develop 
  2. Already on 'develop' 
  3. Your branch is up to date with 'origin/develop'

上面提示已經是develop分支了。

執行合并

執行命令 git merge upstream/develop 合并遠程的develop分支。比如你合并的可能是master,可根據需要將develop的名稱替換成對應的master。

  1. appledeMacBook-Pro-2:nacos apple$ git merge upstream/develop 
  2. Removing test/src/test/java/com/alibaba/nacos/test/naming/DeregisterInstance_ITCase.java 
  3. // ...省略一部分 
  4. Removing naming/src/test/java/com/alibaba/nacos/naming/core/PushServiceTest.java 
  5. Auto-merging client/src/main/java/com/alibaba/nacos/client/naming/remote/http/NamingHttpClientProxy.java 
  6. CONFLICT (content): Merge conflict in client/src/main/java/com/alibaba/nacos/client/naming/remote/http/NamingHttpClientProxy.java 
  7. Removing client/src/main/java/com/alibaba/nacos/client/naming/core/HostReactor.java 
  8. Removing .editorconfig 
  9. Automatic merge failed; fix conflicts and then commit the result. 

執行完上述命令之后,會發現上游代碼指定分支的修改內容已經反映到本地代碼了。

上傳代碼到fork分支

執行完上一步的合并操作之后,往后還有一些后續處理,比如代碼沖突。如果本地修改了內容,上游倉庫也修改了對應的代碼,則可能會出現沖突。這時就需要對比代碼進行修改。本人更習慣使用IDEA中可視化的插件進行代碼沖突解決,你也可以選擇你喜歡的方式進行解決。

解決完沖突之后,就可以執行正常的代碼add、commit和push操作了。這里的一系列操作都是針對自己fork的倉庫的,對應操作實例如下:

  1. appledeMacBook-Pro-2:nacos apple$ git add . 
  2. appledeMacBook-Pro-2:nacos apple$ git commit -m 'merge from nacos' 
  3. [develop 8601c1791] merge from nacos  
  4. appledeMacBook-Pro-2:nacos apple$ git push 
  5. Enumerating objects: 4, done. 
  6. Counting objects: 100% (4/4), done. 
  7. Delta compression using up to 12 threads 
  8. Compressing objects: 100% (2/2), done. 
  9. Writing objects: 100% (2/2), 281 bytes | 281.00 KiB/s, done. 
  10. Total 2 (delta 1), reused 0 (delta 0), pack-reused 0 
  11. remote: Resolving deltas: 100% (1/1), completed with 1 local object. 
  12. To https://github.com/secbr/nacos.git 
  13.    76a4dcbb1..8601c1791  develop -> develop 

上述操作,通過add、commit、push一系列操作,將源倉庫中的修改內容,提交到自己fork的分支當中了。此時再查看自己fork的GitHub倉庫,發現代碼已經更新。

小結

本篇文章介紹了當我們fork一個倉庫代碼之后,如何將上游倉庫最新的代碼與自己倉庫進行同步更新。如果你喜歡fork一些優秀的代碼,需要在GitHub上為開源項目做貢獻,那么這個基本的操作必須得了解一下。

 

責任編輯:武曉燕 來源: 程序新視界
相關推薦

2014-09-01 09:49:24

github

2020-01-02 19:00:05

AnsibleGitHubGitLab

2024-08-16 15:12:53

2019-06-14 13:50:03

應用程序Windows 10 數據同步

2011-03-25 10:25:30

同步方法同步代碼塊

2011-09-15 11:31:21

linux軟件倉庫

2020-08-19 12:37:09

PandasGithub代碼庫

2014-03-31 15:13:08

Hyper-V虛擬化

2014-03-31 14:50:19

Hyper-V

2010-06-01 14:35:16

SVN倉庫導出

2010-02-03 13:55:51

Python 代碼

2018-01-28 14:50:33

開發語言數據

2021-03-22 11:40:33

GitHub 技術開源

2020-10-13 10:28:39

源代碼泄露Github倉庫

2017-01-09 09:20:07

Ubuntu NTP同步

2009-12-10 16:50:58

Visual Stud

2014-05-14 00:50:18

JoyentNode

2019-02-26 10:15:13

GitHub 開源代碼

2016-11-18 09:37:07

EC2,云計算故障賠償

2024-02-22 10:27:00

Python開發
點贊
收藏

51CTO技術棧公眾號

国产欧美一区二区三区在线看蜜臀| 欧美va亚洲va国产综合| 国产深夜精品福利| 久草网在线观看| 亚洲精品亚洲人成在线观看| 欧美亚洲高清一区| 成年丰满熟妇午夜免费视频| 完全免费av在线播放| 男男做爰猛烈叫床爽爽小说 | 成人福利网站在线观看| 国产成人精品av久久| 精品九九在线| 亚洲国产第一页| 四季av一区二区三区| 国产免费拔擦拔擦8x在线播放 | 蜜桃av一区二区三区电影| 欧美激情a在线| 亚洲天堂岛国片| 久久动漫网址| 欧美一区二区三区免费大片| 久久久免费视频网站| 最爽无遮挡行房视频在线| 久久久精品蜜桃| 国产精品视频入口| 国产影视一区二区| 久久久精品五月天| 性欧美办公室18xxxxhd| 综合五月激情网| 精品午夜久久| 亚洲精品视频免费| 永久免费未满蜜桃| 国产一区二区三区黄网站| 欧美性大战久久久| www.亚洲天堂网| bl在线肉h视频大尺度| 亚洲美女免费视频| 一区二区av| av中文天堂在线| 久久久国产精华| 国产综合18久久久久久| 精品国产av鲁一鲁一区 | 国产精品日韩一区| 波多野结衣啪啪| 中文高清一区| 久久免费观看视频| 久草网在线观看| 国内精品99| 欧美日韩国产91| 免费又黄又爽又色的视频| 亚洲女同另类| 久久香蕉国产线看观看网| 三级影片在线观看| 亚洲国产成人精品女人| 久久综合久久88| 777777国产7777777| 93在线视频精品免费观看| 正在播放亚洲1区| 黄色三级生活片| 菠萝蜜一区二区| 日韩亚洲精品电影| 国产精品免费在线视频| 四虎成人精品永久免费av九九| 中文字幕欧美精品日韩中文字幕| 夫妇交换中文字幕| 色综合天天爱| 久久亚洲国产精品成人av秋霞| 手机在线免费看毛片| 五月综合激情| 九九热99久久久国产盗摄| 久久精品www| 亚洲片区在线| 国产成人一区二区三区| 怡红院成永久免费人全部视频| 久久99久久精品| 亚洲va久久久噜噜噜| 不卡视频在线播放| 99久久国产综合精品女不卡| 明星裸体视频一区二区| 国产高清在线观看| 亚洲私人黄色宅男| jizzjizz国产精品喷水| 国产亚洲精品精品国产亚洲综合| 日韩视频在线你懂得| 精品人妻一区二区三区日产| 狠狠色丁香婷婷综合影院| www.日韩免费| 日本在线视频免费观看| 日韩成人一区二区| 97在线中文字幕| 五月天婷婷社区| 中文字幕精品—区二区四季| 国产人妻人伦精品| 粉嫩一区二区| 欧美一级在线观看| 中文字幕被公侵犯的漂亮人妻| 亚洲深深色噜噜狠狠爱网站| 91精品国产九九九久久久亚洲| 中文无码精品一区二区三区| 国产69精品久久久久777| 日本一区二区精品视频| av免费看在线| 91久久线看在观草草青青| 一级片黄色免费| 久久av综合| 久久99久久99精品中文字幕| 伊人久久久久久久久久久久| 国产成人亚洲综合a∨猫咪| 日本在线一区| 国产精品一区hongkong| 欧美日韩精品一区二区天天拍小说 | 原创国产精品91| 久久精品国产亚洲av麻豆色欲 | 人妻精油按摩bd高清中文字幕| 小说区图片区色综合区| 欧美精品一区在线播放| 免费在线观看av的网站| av在线这里只有精品| 糖心vlog在线免费观看| 另类一区二区| 亚洲人成电影网站色www| 国产亚洲精久久久久久无码77777| 日韩成人dvd| 蜜桃91精品入口| 美女高潮在线观看| 欧美videofree性高清杂交| 男女全黄做爰文章| 日韩制服丝袜av| 久久国产精品免费一区| 里番在线播放| 日韩女优电影在线观看| 精品视频第一页| 日韩成人免费电影| 清纯唯美一区二区三区| 日韩在线伦理| 亚洲成人999| 久久久久久激情| 国产精品综合网| 艳母动漫在线免费观看| 亚洲伦理网站| 精品国偷自产在线| 国产精品一二三四五区| 日韩美女久久久| 日本黄大片一区二区三区| 精品美女久久| 国产精品免费小视频| 国产大片在线免费观看| 在线精品视频免费观看| japanese中文字幕| 麻豆91在线观看| 亚洲视频电影| 精品一区二区三区中文字幕| 欧美成人三级视频网站| aa视频在线免费观看| 亚洲精品乱码久久久久久久久 | 国产91精品久久久久久| 视频福利在线| 色婷婷狠狠综合| 成人无码av片在线观看| 久久精品99久久久| 在线无限看免费粉色视频| 精品亚洲a∨一区二区三区18| 久久成人精品一区二区三区| 亚洲精品.www| 欧美日韩性生活视频| 色婷婷av777| 日本美女视频一区二区| 永久免费在线看片视频| 18国产精品| 97视频在线免费观看| 欧美精品久久久久久久久久丰满| 色88888久久久久久影院按摩| 少妇愉情理伦三级| 国产精品69毛片高清亚洲| 成年人网站国产| 国产videos久久| 国产伊人精品在线| 四虎影院观看视频在线观看| 亚洲成人av中文字幕| 神马久久久久久久| 亚洲天堂2014| 亚洲AV无码国产精品| 蜜桃久久久久久| 国产自产在线视频| 国产成人高清| 91精品国产一区二区三区动漫| 99在线视频影院| 一区二区福利视频| 亚洲伦理在线观看| 色系网站成人免费| 玖玖爱免费视频| 久久婷婷成人综合色| 爽爽爽在线观看| 国产亚洲精品v| 99久久久无码国产精品性色戒| 麻豆成人入口| 成人春色激情网| 在线视频超级| 欧美成人精品xxx| 免费在线观看一级毛片| 欧美一卡二卡在线| 日韩黄色片网站| 亚洲国产精品久久久久婷婷884| 中文字幕伦理片| 成人美女在线视频| 182午夜视频| 日韩精品一二三区| www精品久久| 99re66热这里只有精品8| 美女一区视频| 黄色欧美网站| 亚洲综合最新在线| 国产亚洲欧美日韩精品一区二区三区 | 免费在线不卡视频| 亚洲另类色综合网站| 国产美女永久免费无遮挡| 丁香一区二区三区| 伊人精品视频在线观看| 日本午夜一区二区| 国产精品亚洲a| 伊人精品在线| 国产一级片91| 91精品动漫在线观看| 午夜精品短视频| 伊人久久大香线蕉无限次| 国产精品制服诱惑| 久久三级中文| 成人免费淫片视频软件| 欧美三区四区| 欧日韩不卡在线视频| 操人在线观看| 久久久亚洲国产天美传媒修理工| a免费在线观看| 日韩亚洲国产中文字幕| 91在线不卡| 中文字幕日韩高清| 国产黄色片在线播放| 亚洲欧洲一区二区三区在线观看 | 中文字幕二区三区| 91国偷自产一区二区三区成为亚洲经典| 日韩免费不卡视频| 亚洲国产精品一区二区久久恐怖片| 破处女黄色一级片| 亚洲美女免费在线| 久草视频在线资源站| 怡红院av一区二区三区| 唐朝av高清盛宴| 亚洲精品免费视频| 国产精品自拍视频一区| 五月婷婷欧美视频| 国产情侣在线视频| 欧美日韩亚洲视频| 久久青青草原亚洲av无码麻豆| 黑人精品xxx一区| 亚洲精品中文字幕乱码三区91| 欧美午夜精品久久久久久人妖| av网站中文字幕| 在线免费观看一区| 91亚洲视频在线观看| 91精品视频网| 亚洲女人18毛片水真多| 日韩精品在线观看网站| 成人高潮成人免费观看| 少妇激情综合网| 2024最新电影免费在线观看| 欧美精品激情视频| 成人勉费视频| 成人高清视频观看www| 一区二区亚洲视频| 蜜桃传媒一区二区| 欧美日韩黑人| 99re6这里有精品热视频| 国产精品五区| 久久人人爽av| 懂色中文一区二区在线播放| 国产男女猛烈无遮挡a片漫画| 国产欧美日韩另类一区| 最新av电影网站| 亚洲成人综合视频| a在线欧美一区| 亚洲av无码一区二区二三区| 国产亚洲欧美日韩俺去了| 久久国产高清视频| 亚洲线精品一区二区三区| 亚洲欧美精品一区二区三区| 欧美在线观看18| 99热这里只有精品66| 日韩极品精品视频免费观看| www日韩tube| 欧美大片欧美激情性色a∨久久| 欧美极品videos大乳护士| 国产精品久久久久久一区二区| 日本精品在线播放| 亚洲欧美视频在线观看视频| 综合五月激情网| 欧美性猛交xxxxx水多| 国产乱码久久久久| 国产丝袜一区二区三区免费视频| 麻豆传媒免费在线观看| 91av在线视频观看| 不卡一区视频| 久久综合福利| 黄色日韩在线| 免费一区二区三区在线观看| 91日韩精品一区| 小泽玛利亚一区二区免费| 色综合色狠狠天天综合色| 超碰免费在线97| 久久精品国产清自在天天线 | 亚洲欧美日韩系列| 国产成人无码av| 亚洲国产精品福利| caoporm免费视频在线| 国产精品视频网址| 亚洲第一论坛sis| 成品人视频ww入口| 国模大尺度一区二区三区| av女人的天堂| 午夜精品国产更新| 性生活视频软件| 久久伊人精品天天| 电影亚洲一区| 日本一区二区精品| 久久激情综合| 亚洲精品视频大全| 亚洲国产精品综合小说图片区| 国产福利第一页| 精品国产一区久久久| 久草综合在线| 亚洲第一在线综合在线| 久热国产精品| 亚洲av片不卡无码久久| 五月天激情综合| 免费观看黄色一级视频| 欧美美最猛性xxxxxx| 精品国产三级| 免费成人深夜夜行网站视频| 狠狠狠色丁香婷婷综合激情| 潮喷失禁大喷水aⅴ无码| 在线免费观看一区| 成人网视频在线观看| 国产91色在线| 国产91久久精品一区二区| 国产免费毛卡片| 久久免费国产精品| 中文字幕精品视频在线观看| 国产丝袜高跟一区| 欧美电影网站| 色乱码一区二区三在线看| 热久久久久久久| 波多野结衣欲乱| 欧美一区午夜视频在线观看| 中文国产字幕在线观看| 成人蜜桃视频| 亚洲毛片av| 亚洲精品国产91| 欧美日韩精品免费| 亚洲h片在线看| 国产精品午夜av在线| 另类av一区二区| 色噜噜噜噜噜噜| 91精选在线观看| 99热99re6国产在线播放| 欧美日韩喷水| 免费成人在线观看| 日本老熟俱乐部h0930| 精品国产乱子伦一区| 一区二区精品伦理...| 天天爽天天狠久久久| 国产在线国偷精品免费看| 精品无码人妻一区二区三| 精品五月天久久| 国产福利一区二区三区在线播放| 精品一区二区三区毛片| 99精品视频在线观看免费| 最新在线中文字幕| 久久99热这里只有精品国产| 欧美电影完整版在线观看| 日韩一级理论片| 一区二区三区在线观看国产| 四虎成人免费在线| 成人春色激情网| 中文高清一区| 免费精品在线视频| 日韩电视剧在线观看免费网站| 成人在线高清| 久久成人福利视频| 中文字幕巨乱亚洲| 特黄视频在线观看| 国产日本欧美一区二区三区在线| 欧美日一区二区在线观看| 日韩乱码人妻无码中文字幕久久| 69久久99精品久久久久婷婷| 在线毛片观看| 青草全福视在线| 久久久精品蜜桃| 亚洲女人18毛片水真多| 国产精品女人久久久久久| 亚洲人成久久| 亚洲一区电影在线观看| 国产丝袜一区二区三区免费视频|