原文档:https://help.github.com/articles/fork-a-repo/
译文 by 星云
仓库分支是一个仓库的副本,复制一个仓库可以自由实验的变化不影响原项目。
最常见的是,仓库分支是用来向别人提出更改或使用别人的项目,作为你自己的想法的起点。
向别人提出变更项目
使用仓库分支的一个很好的例子是建议、修改、错误修复,而不是记录一个问题,
你发现,你可以:
创建仓库分支
修改
向项目负责人提出一份上传申请
如果项目所有者喜欢你修改的项目,他们可能会把你修改的项目固定在原始存储库中!
别人的项目作为你自己想法的起点
在开源的核心思想是通过共享代码,我们可以开发出更好的,更可靠的软件。
事实上,当你创建一个库GitHub上,你可以选择自动包括许可证文件,它决定你希望你的项目能够与他人共享。
创建一个仓库分支
创建仓库分支只需要简单的两步即可,现在我们就创建一个试试。
在GitHub,我们打开一个项目链接,https://github.com/octocat/Spoon-Knife
点击该页面右上角的"Fork"按钮
过几秒你会发现你的仓库中多了这么一个工程项目。
保持你的分支同步
安装Git
如果你还没有安装git,请参考 http://blog.csdn.net/hadues/article/details/48091065
创建一个本地的项目分支
在自己的GitHub首页,点击自己仓库中的Spoon-Knife仓库,
复制浏览器地址栏中的URL,比如 https://github.com/fairyxingyun/Spoon-Knife
打开Git终端,输入命令
git clone https://github.com/fairyxingyun/Spoon-Knife
按下回车键,你会发现:
现在你已经有了一个本地的仓库分支了。
配置Git同步你创建的本地的分支仓库
进入文件夹命令:cd
列出文件列表:ls
进入某一个列表中的文件夹 : cd 文件夹名
退回到上一级目录:cd ..
查看当前配置有哪些远程仓库: git remote -v
注意:
第一次输入 git remote -v 之后按下回车可能没有任何反应。
这时候需要执行命令:git remote add upstream https://github.com/fairyxingyun/Spoon-Knife
对分支做出一些限制,比如你可以:
Creating branches(创建分支):创建一个分支允许您建立新的功能或测试的想法,而不把您的主要项目被破坏的风险。
Opening pull requests(打开推送请求):如果你希望又回到原来的库,你可以发送一个请求给原作者把你的分支进库提交推送请求
寻找一个仓库做一个分支:
每一个公共库可以做一个分支,所以找另一个你感兴趣的项目并得到分支。
https://github.com/explore 这个网址是寻找感兴趣的开源项目的好地方,经常访问这些页面,你可以看一些新闻和新的工具。