fork操作:當選擇 fork,相當於自己有了一份原項目的拷貝,當然這個拷貝只是針對當時的項目文件,如果后續原項目文件發生改變,你必須通過其他的方式去同步。
使用場景:一般來說,不需要使用 fork 這個功能,除非有一些項目,可能存在 bug 或
者可以繼續優化的地方,你想幫助原項目作者去完善這個項目或者單純的想在原
來項目基礎上維護一個屬於自己項目,然后自己對這個項目進行修改完善,當你
覺得項目沒問題了,你就可以嘗試發起 pull request 給原項目作者。原項目作者
如果同意,就會merge到原作者的項目上去,此時你會收到一封郵件提醒。
實際操作步驟:
一、對對方的倉庫進行fork
二、進入自己的代碼倉庫中,可發現對方的倉庫已經進入自己的倉庫中:
三、復制地址,在本地clone
四、在本地可操作修改,修改后可同步到自己fork過來的代碼倉庫上
五、查看到遠程已經增加:
六、此時只是自己本地fork的代碼已經更新,原作者的代碼並未更新,若要同步,需要操作發起 pull request 給原項目作者
七、自動對比,可在注釋頁面添加注釋,跟原作者說明改動了什么,以及改的原因等。點擊Create pull request 后,原作者就會收到pull request,原作者如果同意合並操作,就完成了對項目的貢獻。
原作者收到郵件:
原作者進入Git > Pull requests,點擊備注進入合並:
合並成功: