git 中提交和分支之间的差异



我刚刚开始在我的项目中使用 git。但是我仍然在提交和分支之间有点混淆.我认为他们做同样的功能.谁能解释一下它们之间的区别.请解释 .

树枝就像一条路。提交就像一个里程碑。

您可以延长道路并添加更多里程标志,而在道路上,您可以通过里程标志识别您所在的位置。

将提交视为更改的集合。将分支视为存储库中包含的所有文件的集合。每当你提交时,你都会改变分支的[HEAD]的样子。

因此,当您分支时,您可以考虑创建存储库的副本(创建时处于任何状态)并通过分支名称引用它。在该分支上的提交只会更改此副本的状态。

提交表示您所做的代码更改块。假设你触摸了几个文件来创建一个新功能,并且你对工作感到满意,你提交了这些更改,以便 git 记录了更改的内容。这样,如果您需要恢复到代码的旧状态或仅引用项目早期的内容,则可以返回到此时间点。

分支是所有相关提交所在的位置。它们通常作为 master 的一个分支存在,通常代表您的整个项目。通过分支 master,您可以自由地尝试新想法,进行代码更改而不会有弄乱 master 的风险。然后,当您对在分支分支上所做的更改感到满意时,您可以将它们合并到 master 中,从而更新整个项目。

这里有一个非常完整的文档。

这是提交命令的文档

这是有关分支命令的文档

当你开始使用 Git 时,你克隆了一个"仓库",在这个仓库中你有一个当前的"分支"。 你可以创建许多"分支"。

当您想更改分支上项目的一个或多个文件时,您想进行"提交",它是分支的一部分......你可以有很多和很多按分支提交...

。但是阅读文档,解释要成功^_^得多

如果你从 Git 开始,我建议你使用"git games"网站来学习 GIT。这是学习使用 git 的最佳网站。

而不是每个人都可以使用谷歌或堆栈上的搜索选项找到的冗长解释^^下面是一个提示示例:

分支是一种对正在处理的修改进行分组的方法。
提交是您已完成的某些修改的快照。

Myproject.git:

~ 分支主:
对于生产(您通常不想在此处修改某些内容)
- 提交:合并来自其他分支
的内容- 提交:合并修补程序 xxx

~ 分支开发
你在这里工作。
- 提交1:添加文件
- 提交2:优化某些内容
- 提交3:合并新功能

~ 分支功能-新东西
- 提交:修改文件 xxx
- 提交:修改文件 zzz
- 提交:更新文件 yyy

这只是一个例子。 查看 Git 工作流以了解更多详细信息。

相关内容

  • 没有找到相关文章

最新更新