×

github fork 代码同步与pull request

96
Sraita
2016.08.13 18:12* 字数 232

当我们 在github上fork出一个项目后,如何保持原项目和fork之后项目的代码同步

同步原项目代码

  1. 在fork的代码库中添加上游代码的remote源(该操作只需操作一次即可)
# 这里使用upstream 表示上游代码库名, 可任意命名
git remote add upstream https://github.com/author/project
# or 
git remote add upstream git@github.com:author/project.git

如果你同样有操作原项目的权限,建议使用后一种方式

  • 同步原项目的最新代码到你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

创建一个pull request

通常,fork一个项目之后, 可以通过pull request向源代码贡献代码

Step 1 你需要在新的branch上编写代码

git checkout -b <branchName>

Step 2 当代码编写完成后,提交代码到你fork的project, 提交之前先与原项目同步代码

git push origin/branchName

Step 3 创建一个pull request

请参考: Using pull requests

git
Web note ad 1