我被要求创建一个应用程序,并告诉他们执行以下操作:
在GitHub上创建公共存储库。如果你没有 用户名只需创建一个,它是免费的。你可以选择 你回购的名字。
创建分支并将代码提交给它。请勿将您的代码推送到主分支机构。
认为您正在编写可以从未来的同事那里使用的代码, 在这里我们相信集体所有权
完成应用后,请创建拉取请求并将链接发送给我们。 我们会指派某人进行审核并发送有关如何进行评论 改进或修复任何部分。
我对“主分支”究竟是什么感到困惑。我的理解是 一旦我完成我的应用程序,然后我检查它到github,这成为我的主人 分支...我的理解错了吗?
答案 0 :(得分:1)
首次创建存储库时,它将有一个名为master
的分支。他们说不要使用它,而是创建第二个分支。使用此新分支来提交代码。因此,主分支将保持为空 - 即零提交。
然后他们要求您从第二个分支(带有工作)创建拉取请求到master
(仍然是空的)。
似乎
一旦我完成了我的应用程序,那么我将其检入github
是混乱的根源。要正确使用版本控制系统(例如github),您可以定期提交 - 当您对代码的各个部分感到满意时 - 而不是将整个应用程序作为单个提交上载。在这种情况下,他们要求您的中间提交是在master
以外的分支上完成的。
答案 1 :(得分:0)
你应该阅读这篇文章,关于一个好的git branching model,引自那里:
我们认为 origin / master 是主要分支,其中HEAD的源代码始终反映生产就绪状态。
答案 2 :(得分:0)
在Github上启动一个repo,然后将其克隆到本地开发环境。然后使用:
创建一个不是主人的新分支git checkout -b my_new_branch (此命令创建一个新分支并使其成为您的工作副本)
' git branch'将显示您回购中的所有分支,并在您当前工作的旁边显示*。
在将应用程序提交到新分支之前,您不需要完成应用程序。有些人的哲学很少,经常是
一个好的GUI可以帮助理解它是如何工作的。
答案 3 :(得分:0)
主分支是首次创建存储库时创建的默认分支。默认情况下,当您将应用程序检入github时,它将进入主分支。
在github上,您可以通过单击分支:Master按钮(请参阅this image),然后为分支键入新名称来创建新分支。
如果您正在为项目使用eclipse,则可以使用Team > Switch To
切换分支。您可以切换到现有分支或通过该方法创建新分支。