一、fork遠端倉庫,將會在你的GitHub賬號中建立一個副本
1.找到你想要的github倉庫,點選Fork按鈕
2.選擇相應的Owner和想要clone的上游原始倉庫的repo name, 點選Create fork
3. fork建立成功(大概幾秒鐘就好了)
二、fork倉庫同步上游倉庫
1.將上游倉庫新增位遠端倉庫,並命名為upstream
git remote add upstream <upstrem repo url>
2. 獲取git的遠端倉庫列表
git remote -v
3. git會從上游倉庫中獲取最新的變更,並將其下載到本地倉庫,但是不會自動合併到當前分支,需要手動合併,使用git merge命令
git fetch upstream
4. 確保當前分支是你想要同步的分支,一般是'master'分支
git checkout master
5. 將上游倉庫的master分支合併到本地的master分支
git merge upstream/master
6. 將本地的master分支推送到fork倉庫,即將變更提交到自己GitHub賬號下的fork倉庫中
git push origin master
三、發起pull request,將自己的變更合併到原始倉庫
1. 在你fork的倉庫頁面上(即自己的github賬號中),切換到剛剛推送的分支。
2. 點選“New pull request”。
3. 選擇要合併的分支,先寫說明,點選“Create pull request”。
4. 剛才提的PR將顯示在Pull requests列表中,將連結傳送給倉庫所有者,等待稽核。
5. 當PR被稽核透過,原始倉庫的所有會合並更改,之後,自己的更改將成為原始倉庫的一部份。