git-如何处理存储库,在制作分支机构后,我在哪里可以找到我的分支机构



这是我使用git的第一天,所以我有一些基本问题。

1(假设我有一个名为"项目"的文件夹,并且内部有20个不同的项目,依此类推。其中包括" Project-1"one_answers" Project-2"。

我应该在哪里建立我的存储库?"项目",还是我应该分别从每个文件夹中制作一个存储库?

2(好的,我做了一个回购。现在我想成立一个分支,我成功了。现在在哪里可以看到我的分支文件?我希望在存储库中有不同的文件夹 - 主人分支以及我在此过程中创建的其他文件夹。

您显然是从svn来到git的,或者像 svn。

在SVN中,所有内容都基于文件夹 - 分支,标签和存储库都变成文件夹;您的存储库中的每个子文件夹都可以有效地是其自己的存储库,依此类推。

根据我的经验,版本控制模型是SVN独有的。您不能在其他地方应用相同的模型。

git尤其是基于 consits (实际上,对象,commit是一种对象,但是要开始使用更容易开始的心理模型,让我们只考虑提交(

您的存储库是一棵大树。与SVN不同,提交可以有多个父母。

与SVN不同,

git也被分发,即使您以集中式存储库类型的方式使用它也很重要。当您推入和拉动git时,您只是将您与一些远程提交树的提交树同步。

虽然在SVN中您有一个存储库,并且在当地有一个工作副本,在git中,您可以克隆存储库。您本地拥有的是一个可以拥有自己的承诺和分支机构的存储库,其他人可以克隆。

所以(最后(解决您的问题:

  1. 拥有一个用于多个项目的单个存储库的想法是因为在SVN中,子目录和另一个存储库之间通常没有区别。Git并不是这样,您绝对应该为每个项目都有一个单独的存储库。
  2. 在git中,分支只是应用于项目的提交树中特定提交的标签。提交,标签等在您的存储库根部的.git中的某个地方被松鼠。直接查看这些文件通常没有帮助,而是使用git branch之类的命令列出分支或git checkout来更改分支。

如果您想对GIT的工作原理有更深入的了解,我建议您从内而外阅读一些Git。不必使用使用 git,但是我发现对封面下的git所做的工作具有相当准确的心理模型,这使它的行为变得不那么令人惊讶。

1(对于不同的项目拥有单独的git存储库是普遍的做法。这意味着您可以单独开发每个项目,而不必担心如果您必须将更改归还另一个项目,则不必担心对一个项目进行覆盖。

2(如果您是Git的新手,我暂时不必担心分支机构。如果确实创建一个分支,则不会在单独的文件夹中看到它们。跟踪您的树枝的魔法被隐藏在每个存储库中的.git文件夹中。

您可以通过键入git branch查看您所处的分支。您可以使用git branch -a查看所有分支。

最新更新