1. fork一个公有项目
查找到你想要fork的项目,点击项目介绍页面右上角的fork。
2. clone刚才fork的项目
命令行clone项目
# git clone https://github.com/locutus666/xxxxx.git
3. 设置remote,添加新的远程仓库地址
当你git clone完一个项目,查看你fork的远程仓库地址,默认远程仓库的地址别名为origin。
# git remote -v
origin https://github.com/locutus666/kubernetes (fetch)
origin https://github.com/locutus666/kubernetes (push)
为了与原公有项目保持更新,你还需要把原公有项目地址添加进来
# git remote add upstream https://github.com/kubernetes/kubernetes.git
# git remote -v
origin https://github.com/locutus666/kubernetes (fetch)
origin https://github.com/locutus666/kubernetes (push)
upstrem https://github.com/kubernetes/kubernetes.git (fetch)
此时,你的本地仓库就有了两个远程仓库:一个叫upstrem(github社区仓库),一个叫origin(你fork的)
4. 同步更新
假设你已经完成了前三步,当原公有项目有更新时,使用以下几个步骤把更新检入到本地:
- 打开git命令行工具,进入项目本地路径,检出upstrem分支以及各自的更新
# git fetch upstrem
- 切换到你的本地分支主干
# git checkout master
- 把原公有项目中的更改,更新到本地分支
# git merge upstrem/master
这样,你的本地fork分支与原公有项目保持同步
- 把本地分支的修改推送到远端fork项目
# git push