Fork + Pull Request

http://ithelp.ithome.com.tw/articles/10140305

當你執行 git clone 之後就會把整份擁有完整版本歷史的儲存庫下載回來,接著你就可以在本地離線的進行開發與建立版本,最後再將變更推送到遠端儲存庫。
不過,如果我們只有一份遠端儲存庫的話,這代表大家都有權限將變更推送到遠端儲存庫。
你改完別人又改,永遠有問題。
因此,GitHub 採用了 forks 與 pull request 的流程,讓你可以做到基本的權限控管。

FORK
英文的 Fork 字面翻譯是「叉子」的意思,就好像你刀叉去把食物「叉」起來一樣,直接把菜挪放到你自己的盤子裡,我比喻的「菜」就是你要複製的 GitHub 專案,而「盤子」就是你的 GitHub 帳號。

  1. 就是把檔案從別人的Github抓回來自己的Github
  2. 再用git clone抓到自己的電腦
  3. 修改完之後在用 git push 回github

PULL REQUEST 請求原主人把我改好的檔案Pull回他的Github
原主人會檢查你的版本是否ok,他再決定要不要把你的檔案merge回去

comments powered by Disqus