同步你的 Gihub fork

前言

選擇擁抱開源,無疑參與 github的開源項目是最好的選擇,先從同步 fork 倉庫開始作起!html

1、確認本地 fork 倉庫版本是否落後於原倉庫

1. 查看 github fork 倉庫後的 commit數量及提交日誌

本地 clone 本身倉庫 後的 commit log 日誌,與 gihub 上一致git

2. 查看原倉庫的相關信息,比較

比較後得知:本地 fork倉庫的版本落後於原始倉庫

下一步計劃,準備開始同步!github

2、 同步

1. 查看本地倉庫設置的遠端倉庫,是否有鏈接上游原始遠端倉庫

若是未鏈接上游倉庫,添加遠程倉庫的變量地址bash

$  git remote -v

origin  https://github.com/xiaoyueyue165/taro.git (fetch)
origin  https://github.com/xiaoyueyue165/taro.git (push)
  • 添加上游倉庫
$ git remote add upsteream https://github.com/NervJS/taro.git

  • 再次查看遠程倉庫指向地址列表,確認添加
$  git remote -v
origin  https://github.com/xiaoyueyue165/taro.git (fetch)
origin  https://github.com/xiaoyueyue165/taro.git (push)
upsteream  https://github.com/NervJS/taro.git (fetch)
upsteream  https://github.com/NervJS/taro.git (push)

2. fetch,取回原倉庫的更新

$ git fetch upsteream
默認狀況下,git fetch 取回全部分支(branch)的更新

3. 將 fetch 後的更新內容合併至主分支

所取回的更新,在本地主機上要用"遠程主機名/分支名"的形式讀取。好比upsteream主機的master,就要用 upsteream/master 讀取。fetch

$ git merge upsteream/master

此時會發現本地 master 分支的 commit 日誌已經與原倉庫的日誌保持一致spa

  • 本地 master

  • 原始倉庫

4.更新,推送至遠端 master 分支

$ git push origin master

  • 本身 fork 的 倉庫變化, commit 數量與 最新日誌與原倉庫一致

參考

相關文章
相關標籤/搜索