当我们 在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
如果你同样有操作原项目的权限,建议使用后一种方式
- 同步原项目的最新代码到你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