我是GitHub的新手。我在GitHub存储库中阅读了以下关于创建分支的描述:https://help.github.com/articles/creating-and-deleting-branches-within-your-repository/
在我看来,他们所说的有意义:" 我们建议您在计算机上本地创建分支机构...在线分支机构管理对于简单案例非常有用...... &# 34;
如果你需要的只是推动“掌握”'分支,你有访问权限,那么你不需要在Git服务器端(这是集线器)创建另一个分支,对吗?
我可以想到在Hub上创建新分支的原因是:
您没有权限推送到#master;'直接,所以你必须在Hub上创建自己的分支,并首先推送到该分支(以后可以通过' master'分支),或
您需要进行代码审核,为此,您需要提取请求',这需要一个新分支与主分支进行比较。
我理解正确吗?
顺便说一下,当我在GitHub上创建一个新分支时,它是从原始/主HEAD创建的吗?
谢谢,
答案 0 :(得分:2)
可能有许多用例。通常,他们都会处理您组织工作流程的方式。你的例子1& 2属于同一种工作流程imo:未准备好/允许合并为master。
然而,我能想到的最有用的原因是团队合作。 让我们说我和一个或多个其他人正在研究一个功能。我们可以创建一个featurebranch并在其上提交我们的代码,然后将其推送到GitHub。定期检查featurebranch上的上游提交并在本地合并。然后,一旦该功能完成,我们就可以在一个分支上获得所有工作的良好历史记录,并且可以很容易地将其合并到主分支中。
当然没有理由/差异在GitHub而不是本地然后推送。它只是一个很好的GUI功能..