根據github官網的教程,創建一個Spoon-Knife項目的分支https://github.com/octocat/Spoon-Knife
1、在github創建指定項目分支
登陸github,進入上述Spoon-Knife項目網址,點擊右上角“Fork”按鈕,稍等片刻便在自己的庫中創建了Spoon-Knife的分支,地址為https://github.com/myusername/Spoon-Knife.git
2、克隆項目到本地
由於此時項目只是存在與遠程GitHub,所以必須克隆到本地用於開發,
執行如下命令
git clone https://github.com/username/Spoon-Knife.git
即在本地創建了一個項目的克隆。
3、配置本地庫與原始庫的關聯
由於克隆後的本地庫的只有一個與自己的GitHub上的分支關聯的名為origin的遠程,所以要提交自己的更新到原始庫,必須配置與原始庫https://github.com/octocat/Spoon-Knife的關聯,名為upstream
執行如下:
cd Spoon-Knife
#進入本地克隆的項目
git remote add upstream https://github.com/octocat/Spoon-Knife.git
#添加與原始庫的關聯,名為upstream
git fetch upstream
#從原始庫上抓取最新更新
4、修改代碼並提交和PUSH
修改項目下的README文件作為測試,添加一行“first change.”
git commit -a -m 'Update README'
git push origin master
#提交push到遠程自己的項目分支庫
git fetch upstream
#抓取遠程原始庫的更新
git merge upstream/master
#將抓取的更新合並到本地的庫中
5、發送Pull Requests
進入自己的Spoon-Knife分支庫,點擊右上角的“Pull Request” 按鈕,進入發送Pull Request界面。上方左邊是原始庫,右邊為自己的分支庫,在下方填寫標題及評論。點擊“Send pull request”按鈕,則Pull Request 發送成功。然後就等原始庫的維護人員審核,是否采用你的Pull Request,采用則你的代碼更新會合並到原始庫,完成代碼貢獻。