gpt4 book ai didi

git - Git 存储库如何与 develop 和 master 分支一起工作?

转载 作者:IT王子 更新时间:2023-10-29 01:10:32 24 4
gpt4 key购买 nike

我是 Git 的新手,这真的很令人困惑。我想开始在 Git 上开发 Web 应用程序,但到目前为止,我一直在处理让我落后的问题。

我读过 this blog发布一个成功的 Git 分支模型。我真的很想设置与此类似的东西。

它表示存储库有 2 个主要分支,分别称为 masterdevelop。所以我继续创建了一个存储库。然而,令我惊讶的是,存储库本身是默认的 master 分支。我应该如何创建一个 develop 分支?我是否在 master 分支的父级中创建它?这意味着 develop 分支在存储库之外。

我在这里完全错了吗?我是否只是忽略了我在 master 分支中创建两个分支的事实?

最佳答案

分支不是目录。它是与提交一起移动的提交标签,就像标签是与特定提交保持一致的提交标签一样。 master 分支“内部”没有任何内容,masterdevelop 最初都会标记相同的提交。

像这样创建开发分支:

git branch develop

澄清一下:假设您有初始提交 A。它将被标记为 master 分支。

git init

A [master]

如果你做了一个新的提交 B,分支标签将会移动:

git commit -a

A -> B [master]

如果您随后分支到 develop,B 也将获得新标签:

git branch develop

A -> B [master, develop]

如果你在 develop 上提交,它会移动,但 master 不会:

git checkout develop
git commit -a

A -> B [master] -> C [develop]

如果您现在在 master 上提交,树将 fork :

git checkout master
git commit -a

A -> B -> C [develop]
+--> D [master]

与此同时,您的目录中只有当前提交的内容。切换分支,目录内容改变。

关于git - Git 存储库如何与 develop 和 master 分支一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6210272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com