當我們 在github上fork出一個項目后和簸,如何保持原項目和fork之后項目的代碼同步
同步原項目代碼
- 在fork的代碼庫中添加上游代碼的remote源(該操作只需操作一次即可)
# 這里使用upstream 表示上游代碼庫名蚣驼, 可任意命名
git remote add upstream https://github.com/author/project
# or
git remote add upstream git@github.com:author/project.git
如果你同樣有操作原項目的權(quán)限捧弃,建議使用后一種方式
- 同步原項目的最新代碼到你fork的項目
# Step 1
git fetch upstream
# Step 2
git checkout master
# Step 3
git merge upstream/master -no-ff
更簡單的命令
# Step 1
git checkout master
# Step 2
git pull
參考文檔: fork-a-repo
- 之后就可以Push 代碼到github了
git push
創(chuàng)建一個pull request
通常,fork一個項目之后绒净, 可以通過pull request向源代碼貢獻代碼
Step 1 你需要在新的branch上編寫代碼
git checkout -b <branchName>
Step 2 當代碼編寫完成后奏瞬,提交代碼到你fork的project, 提交之前先與原項目同步代碼
git push origin/branchName
Step 3 創(chuàng)建一個pull request
請參考: Using pull requests