git的新手 - 了解什么是主分支

时间:2014-08-29 20:15:18

标签: java android git github

我被要求创建一个应用程序,并告诉他们执行以下操作:

  1. 在GitHub上创建公共存储库。如果你没有 用户名只需创建一个,它是免费的。你可以选择 你回购的名字。

  2. 创建分支并将代码提交给它。请勿将您的代码推送到主分支机构。

  3. 认为您正在编写可以从未来的同事那里使用的代码, 在这里我们相信集体所有权

  4. 完成应用后,请创建拉取请求并将链接发送给我们。 我们会指派某人进行审核并发送有关如何进行评论 改进或修复任何部分。

  5. 我对“主分支”究竟是什么感到困惑。我的理解是 一旦我完成我的应用程序,然后我检查它到github,这成为我的主人 分支...我的理解错了吗?

4 个答案:

答案 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切换分支。您可以切换到现有分支或通过该方法创建新分支。