【问题标题】:Git - How Branches work?Git - 分支如何工作?
【发布时间】:2018-08-25 01:03:50
【问题描述】:

我有一个关于使用它们的问题,所以我不知道如何解释这个问题,但我会使用一个场景,以便你能理解我。

我创建了一个存储库,我的合作伙伴告诉我,我们必须使用分支,这样我们才能毫无问题地工作(使用 git add --all 替换任何代码),我们将使用项目的基本“副本”。 因此,如果他添加了一个包含 php 文件的文件夹,他必须在 master 分支中进行吗?或者我可以访问他的分支并获取这些文件?
谢谢

【问题讨论】:

  • 分支是提交树顶部的标签。

标签: git


【解决方案1】:

我将解释git分支背后的基本原理。

一个分支代表一个独立的发展路线。分支用作编辑/阶段/提交过程的抽象。您可以将它们视为请求全新工作目录、暂存区和项目历史记录的一种方式。新的提交记录在当前分支的历史中,这会导致项目历史中的一个分叉。take a look

从您的主存储库中创建一个单独的分支,在您的工作完成后,您首先提交到您的分支--> 将代码推送到远程存储库-> 审核后,您可以将其合并回主库。这样每个人都有自己独立的工作空间,所有开发人员都可以并行工作。

【讨论】:

  • 所以如果我们俩都在一个分支中工作,会是 2 个工作目录还是只有一个?
  • 工作目录是您签出分支的本地计算机文件夹。所以你们两个都有单独的工作目录。
  • @QuickAccount123 检查有关工作目录的问题答案。 stackoverflow.com/questions/30205325/…
  • 附加问题:你用什么工具来画那个图?
  • @LasseVågsætherKarlsen 它的片段。你可以用powerpoint来画这个。
【解决方案2】:

您应该始终将更改推送到本地分支,而不是将其合并到主分支。您不必使用他的分支。您的合作伙伴可以将更改推送到主分支,您应该能够从主人...

【讨论】:

    【解决方案3】:

    您可以在任何时间点从任何分支获取文件。但是,当您从另一个分支拉取时,您需要确保在从合作伙伴的分支拉取之前提交在当前分支中所做的任何更改。

    您也可以查看Git tree 的回答,它解释了 git 分支如何像一棵树,您可以随时在两点之间切换。

    【讨论】:

      猜你喜欢
      • 2014-04-03
      • 1970-01-01
      • 2016-10-14
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 2019-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多