1. 程式人生 > >github實現本地倉庫與遠端倉庫同步

github實現本地倉庫與遠端倉庫同步

問題描述:對於一個遠端資源庫,如果你fork之後,遠端倉庫有所修改,這時你需要將本地的倉庫與遠端倉庫同步,以更新最新的本地倉庫。

第一步:fork遠端倉庫

1、找到遠端倉庫,找到fork功能鍵,點選就可以建立一個本地的倉庫了.

第二步:為你 fork 的倉庫建立一個本地克隆
現在,你已經成功 fork Spoon-Knife 倉庫,但在你自己的計算機上並沒有這個倉庫的檔案。讓我們克隆你 Fork 的程式碼到你本地的計算機上。

1、在 GitHub 上,定位到你 fork 的 Spoon-Knife 倉庫。

2、在你 fork 的倉庫頁面的右側邊欄,點選複製圖示複製你 fork 的 URL。

3、輸入 git clone,然後貼上在步驟 2 複製的 URL。按下 回車鍵 ,你的本地克隆就建立了。
$ git clone https://github.com/......
Cloning into `Spoon-Knife`...
remote: Counting objects: 10, done.
remote: Compressing objects: 100% (8/8), done.
remove: Total 10 (delta 1), reused 10 (delta 1)
Unpacking objects: 100% (10/10), done.
現在,你已經有了本地克隆程式碼!

第三步:配置遠端倉庫

1、輸入 git remote -v,按下回車鍵,你將會看到你的 fork 當前配置的遠端倉庫:
$ git remote -v
origin  https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin  https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)


2、輸入 git remote add upstream,然後貼上遠端庫的 URL 並按下回車鍵。它看起來如下所示:
$ git remote add upstream https://github.com/......


3、驗證你 fork 裡新指明的這個 upstream 倉庫,再次輸入 git remote -v。你將會看到你 fork 的 URL 作為原始的地址,而原始的倉庫的 URL 作為 upstream。
$ git remote -v
origin    https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin    https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
upstream  https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
upstream  https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)
現在,你可以保持你的 fork 與 upstream 的倉庫的同步。

第四步:同步遠端倉庫

#從遠端分支拉取程式碼到本地  
git pull upstream  master  
#push到自己的庫裡  
git push  origin master