pcwu's TIL Notes


參與他人 Github 專案開發的初始設定

如果想在 Github 上對於有興趣的專業做出貢獻,最終的目標就是發出 PR(Pull Request) 並被接受,這樣自己辛苦寫的程式就加入了專案內了!

那一開始要怎麼設定呢?

很重要的一件事是要常常取得更新。否則如果開發了一個月,可能原專案早就已經完全不同樣貌了,可能自己開發的也 merge 不進去了。

  1. 首先是 fork 有興趣的專案
  2. 在開發的機器上將專案 clone 下來
  3. 再來是透過增加 remote 來和原專案取得連結
  4. 完成!時不時 pull 來更新原專案的最新進度。

增加 remote

通常和原專案連結的話,慣用字是 upstream

git remote add upstream git@github.com:BoostIO/Boostnote.git
git fetch upstream

可以透過 git remote -v 看設定有沒有成功:

origin	git@github.com:pcwu/Boostnote.git (fetch)
origin	git@github.com:pcwu/Boostnote.git (push)
upstream	git@github.com:BoostIO/Boostnote.git (fetch)
upstream	git@github.com:BoostIO/Boostnote.git (push)

從原專案更新檔案

git pull upstream master