1. 貢獻代碼:
貢獻代碼,通俗的說,就是自己修改了代碼,希望合並到別人的Repository(倉庫)中。將自己的智慧貢獻給開源社區。下面將詳細講解步驟
1.1 第一步:fork
在GitHub社區閑逛時,看中了某個項目代碼,如:spring-projects/spring-framework,點擊頁面Fork按鈕,會生成一個自己的Repository(倉庫:thinkingfioa/spring-framework),如下圖:
1.2 第二步:
修改fork成功后,通過git clone、修改、commit、push等操作后,將修改的內容,提交到自己倉庫(thinkingfioa/spring-framework)中。如果對git clone、commit和push不知道的,自行百度。如下圖:
1.3 第三步:請求合並代碼(Pull Request)
在1.2步驟時,我們修改了自己的倉庫(thinkingfioa/spring-framework)代碼。我們希望貢獻自己的一份力量,將修改的Commit也提交到別人的倉庫(spring-projects/spring-framework)中。則要進行Pull Request。
1.3.1 創建PR
1.3.2 Create pull request
請特別注意下圖中標紅的部分,不能搞反了。點擊: Create pull request 綠色按鈕,完成提交PR。
1.3.3 等待
提交PR完成后,等待對方倉庫(spring-projects/spring-framework)的管理員審核,如果他同意,則貢獻代碼完成了。
2. 同步最新代碼PR
除了貢獻代碼外,還可以同步對方最新代碼。通俗的說,fork某個倉庫(如: spring-projects/spring-framework)代碼一段時間后,為了同步自己倉庫(thinkingfioa/spring-framework)和對方倉庫(spring-projects/spring-framework)代碼,保證自己倉庫代碼是最新版本。
2.1 同步最新代碼
2.1.1 Create pull request
這一步和上面1.3.2一樣的,只是要注意箭頭,哪個倉庫合並哪個倉庫。請自習注意下圖標紅部分
2.1.2 點擊綠色按鈕,完成代碼同步