在我们的企业中,作为DevOps团队的一部分,我们没有在本地笔记本上安装git
和获取GitLab代码回购的特权。Jenkins工具可以使用ssh访问GitLab回购,但我们不能访问jenkins(安装了Git)。我们可以通过GitLab门户查看回购,比如这,然后配置Jenkins从GitLab获取代码。
因此,我不能在我的笔记本上运行像git log --all --decorate --oneline --graph
这样的命令来理解合并方面。
在企业中Gitlab门户的标签部分,我看到一个条目,如下所示:
我知道标记是git commit
散列键(40 char)的别名,但是我需要澄清上面的条目,其中为分支(feature-branch-x
)到分支(develop
)的合并指定了标记名(sprint12-tag
)。
正如前面提到的这里,标记表示特定分支的一个特定版本的。分支代表一个单独的开发线程,可以在相同的代码基础上与其他开发工作同时运行。
因此,我的理解是,已将标记sprint12-tag
分配给feature-branch-x
上的特定提交(不能是最近的提交),如下所示:
到目前为止,当我单击左上角图标时,我在GitLab主页中看到下面的选项。
问题:
0)如何在GitLab门户上查看这些图表(如上图)?除非我们在本地笔记本电脑上运行git log --all --decorate --oneline --graph
.
1)在任何分支上使用上面的标记(sprint12-tag
)(在本例中是feature-branch-x
),我是否可以说,开发人员运行在命令下面?
$ git checkout develop
$ git merge sprint12-tag # ignoring the latest commit c5 on 'feature-branch-x'
$ # or it can be `git merge e324567`
2)我如何理解下面的条目?例如,如这里所示..。
发布于 2019-02-06 09:03:18
在GitLab上,在左边的侧边栏中选择Repository > Graph
来查看回购的提交树。这将显示所有提交和合并,用分支名称和标记进行注释。
下图中的[2.2]
是一个标记。
我想说的是,一般来说,开发人员标记在合并一些工作之后会手动提交。您可以从dev
到master
进行最后的合并或公关,并得到最终的合并提交。然后将此合并提交标记为release2.0
,并且永远不会从该提交中移动。我相信这在一些组织中也是自动化的。
我如何理解下面的条目?
该图像显示了一个名为v11.7.5
的标记。这个标签在GitLab上被注释为“VersionV11.7.5”(而不是git本身)。标记指向的提交是c5b5b18b
。提交的消息是Update VERSION to 11.7.5
示例:
https://code.sealedabstract.com/drewcrawford/CaveJohnson2/network/master
https://stackoverflow.com/questions/54551811
复制