GIT - 分支机构,什么是分支机构?

时间:2016-01-21 10:48:34

标签: git branch

我是GIT的新手。 我想创建一个新分支:我在该存储库中有3个文件。

如果我创建一个新分支,我是否必须复制该文件;或者,如果我创建新分支,它们会自动复制吗?

当我想在分支上工作时,在开始工作(打开那些文件)之前,我是否必须切换到GIT中的那个分支? 非常感谢你的帮助

1 个答案:

答案 0 :(得分:1)

  

我想创建一个新分支

# checkout new branch based upon the current branch 
git checkout -b <new branch name>
  

如果我创建一个新分支,我是否必须复制该文件;或者,如果我创建新分支,它们会自动复制吗?

新分支是当前分支的 FULL 副本 为了理解为什么你需要知道git中的分支是什么。

GIT中的分支是什么?

Git中的一个分支只是一个轻量级可移动指向提交的指针 Here是关于它的简短而简单的帖子

换句话说:

git中的分支只是指向提交的指针 如下图所示(从上面提到的帖子中看到),所有分支都指向提交B +添加到它们的增量。

创建分支时,git会创建一个文件并将提交ID写入此文件。

enter image description here

  

当我想在分支上工作时,在开始工作(打开那些文件)之前,是否必须切换到GIT中的那个分支?

这就是checkout -b的作用 - 切换到新分支 enter image description here