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

时间:2016-02-03 16:42:22

标签: git git-branch git-commit

我刚开始在我的项目中使用git。但我仍然很少在提交和分支之间混淆。我认为它们具有相同的功能。任何人都可以解释他们之间的区别。请解释 。

抱歉,如果已经发布了任务,那么请给我评论中的链接我将删除该问题并抱歉再次提问。

4 个答案:

答案 0 :(得分:1)

分支就像一条路。提交就像一个里程碑。

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

将提交视为一组更改。将分支视为存储库中包含的所有文件的集合。无论何时提交,你都会转换[HEAD of the]分支的样子。

因此,当您进行分支时,您可以将其视为创建repo的副本(在您创建时的任何状态)并通过分支名称引用它。在该分支上提交只是改变了这个副本的状态。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

Here是commit命令的文档

Here是有关分支命令的文档

当您从Git开始时,您将克隆一个"存储库",在此存储库中您有一个当前的"分支"。你可以创建许多"分支"。

当您想要在分支机构中更改项目的一个或多个文件时,您希望进行"提交",它是您分支机构的一部分......您可以拥有多个许多分支提交......

......但是阅读文档后,解释会更加成功^ _ ^

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

答案 3 :(得分:-1)

而不是通过在google或stackechange ^^上使用 - 不是新的 - 搜索选项找到每个人都可以找到的长解释,这是一个提示示例:

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

<强> Myproject.git:

〜分店大师
用于生产(你通常不想在这里修改一些东西)
- 提交:合并来自其他分支的东西
- commit:merge hotfix xxx

〜分支开发
  在这里工作。
- commit1:添加文件
- commit2:选择一些东西 - commit3:合并新功能

〜分支功能 - 新资料
  - 提交:修改文件xxx
  - 提交:修改文件zzz
  - 提交:更新文件yyy

这只是一个例子。检查Git工作流程以获取更多详细信息。