在Git中在一个分支上创建新的分支

3
我想知道,如果我已经在分支"dev"上,是否可以/最好练习用命令git branch -b "devfeature1"创建一个新的分支。

在sourcetree中,我很难想象它是否显示了同一分支上的分支。我做得对吗?

这样做是否达到了我的目的,只是没有按照我想象的那样显示呢?

在主分支上:git checkout -b "dev"

在dev分支上:git checkout -b "feature1"

所需的视觉效果:

分支可视化表示

谢谢!


什么问题?你可以从任何分支进行分支。 - Maroun
3个回答

4

是的,这是常见做法。由于Git中的分支只是指向提交的指针,因此不会创建任何内部混乱或类似的问题。

P.S. 我还建议您阅读有关Git工作流程的常规信息。这些是在使用git分支时的常见最佳实践。根据您的需求和团队规模,您可以考虑坚持其中之一。

您所谈论的方法有点称为“Gitflow工作流”。它在上面的链接中进行了描述,我个人很喜欢它,并且尽可能坚持它(即使在完全不需要这样的结构的个人项目中也是如此)。

这是一个Git Workflow速查表,比上面链接中Atlasian的描述更清晰。互联网上还有很多其他关于此主题的材料。Gitflow Workflow现在相当受欢迎。


2
这是一种相当普遍的做法。我曾在几家公司工作过,其中主分支为 production,它有一个用于 test 的分支,该分支又有一个用于 dev 的分支,然后一些开发人员会为特定的票据创建分支,比如说 issues 313,在这个时候,当准备好时,issue 313 就会合并到 dev 中,一旦批准,dev 就会合并到 test 中,一旦批准,test 就会合并到 production 中。

查看这个谷歌搜索结果 git branch diagram,你可以看到这是普遍的做法。

https://www.google.com/search?q=git+branch+diagram&espv=2&biw=2133&bih=1172&tbm=isch&imgil=U-l6OCo-1fbXGM%253A%253B8axB_4nJuSOBuM%253Bhttp%25253A%25252F%25252Fwww.rittmanmead.com%25252F2013%25252F07%25252Fmds-xml4%25252F&source=iu&pf=m&fir=U-l6OCo-1fbXGM%253A%252C8axB_4nJuSOBuM%252C_&usg=__34SFjfg-HlBeulNRlToa860biIU%3D&dpr=0.9&ved=0CDcQyjc&ei=0cZlVZCoEoaRsAWakIDYDQ#imgrc=_


2

很奇怪,你的链接实际上指向了Gitflow工作流程,而它的名称表明它指向Forking工作流程。 - borisano
我将编辑它。这是一个奇怪的网站,当滚动时会更改URL。 - Igal S.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接