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

时间:2016-08-04 21:28:05

标签: git branch gitlab git-branch branching-and-merging

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

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

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

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

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

  

主人|完成| QA | INT

每当有人克隆存储库时,他们都会自动看到这个分支结构,并将在int分支上运行。

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

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

git branch
  Done
* INT
  QA
  master

无论如何,我假设我错过了一些简单的事情(希望如此)。

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

由于

2 个答案:

答案 0 :(得分:10)

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

运行命令后,git中的提交和分支如下: enter image description here

A<-B表示A 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,则图表如下: enter image description here

然后我们结帐Done并再次提交F,图表变为: enter image description here

如果我们通过Donemaster合并到git checkout master;git merge Done,就像: enter image description here

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

答案 1 :(得分:2)

结构已经存在。你已经成了你的分支机构。现在,它由合作者做一些工作。以下是如何设置默认分支的方法,如果它与master

不同

更改Gitlab中的默认分支:

  1. 点击左侧栏中的设置
  2. 将默认分支更改为所需分支
  3. 点击保存更改