git(3) -- git fork

来源:互联网 发布:java类加载机制面试题 编辑:程序博客网 时间:2024/06/14 19:52

github可以创建账号,也可以删除账号,所以可以自己建立两个git账号,练习如何fork项目 。。。


fork一个项目后,会把原作者的项目copy到自己的git中,相当于自己的一个仓库了,自己可以修改这个项目

当 git commit / push 更新了该项目后
可以pull request
这里写图片描述

若没有任何问题,原作者将可以看到这个pull request信息
原作者审核通过后 将可以 merge 这个pull request,可以给这个pull request作者发送合并的消息

自己可以看到原作者发来的merge情况,这样就算成功了


当自己要与原作者项目同步更新时
fork项目之后 ,默认的远程项目为我们自己的项目版本,而不是原作者的
创建原始代码库的别名,方便跟踪代码

git remote add upstream https://github.com/xx/xx.git# https://github.com/xx/xx.git 为原作者的项目地址

可以使用 git remote -v 查看
这里写图片描述
跟踪原始代码

git fetch upstream 

把原始代码库的更新merge到自己本地项目中,以保持与原作者的一致

git merge upstream/master 

这里写图片描述


参考学习:

  • git fork,pull request
    http://www.cnblogs.com/wuqi/p/4720518.html

  • github上fork别人的代码之后,如何保持和原作者同步的更新
    http://www.cnblogs.com/chucklu/p/4056373.html

0 0