如何在Git中创建目录结构?

jst*_*ley 0 git branch branching-and-merging git-branch gitlab

我试图了解如何在Git中创建映射到我的开发过程的目录结构.

顺便说一句,我是Git的新手,但不是源代码控制.

我使用GitLab作为我的存储库管理器.

我已将我的存储库添加到GitLab并成功克隆了存储库.

我想要创建的开发过程如下:

主人| 完成| QA | INT

每当有人克隆存储库时,他们将自动看到这个分支结构并将在int分支上工作.

我已经尝试运行命令,认为它会创建结构,但它不会出现(也许我错了).

git checkout -b Done master
git checkout -b QA Done
git checkout -b INT QA

git branch
Run Code Online (Sandbox Code Playgroud)
  Done
* INT
  QA
  master
Run Code Online (Sandbox Code Playgroud)

无论如何,我假设我错过了一些简单的东西(希望如此).

有没有人对如何设置这个简单的分支层次结构有任何见解?

谢谢

Elp*_*Kay 10

你可能对git branches有一些误解.

运行命令后,git中的提交和分支如下所示: 在此输入图像描述

A<-BA is a parent of Bbased on A, we make some changes and commit them, so we get a new commit B.蓝色虚线箭头表示the branch points to a commit.

现在如果我们签出master并进行另一次提交E,图表就像这样: 在此输入图像描述

然后我们签出Done并进行另一次提交F,图表变为: 在此输入图像描述

如果我们合并Donemastervia git checkout master;git merge Done,它就像: 在此输入图像描述

在Git中,分支引用是一个变量,用于存储它指向的值或ref.该值不是常数.每个提交都记录其父提交的sha1.根提交A有0个父项.合并提交G有2个父母.左侧提交有1个父级.git log -1 <commit> --pretty=%P或者git log -1 <commit> --pretty=raw可以显示父sha1.

  • @Jayan通过`graphviz`创建。 (2认同)