我刚开始在我的项目中使用git。但我仍然很少在提交和分支之间混淆。我认为它们具有相同的功能。任何人都可以解释他们之间的区别。请解释 。
抱歉,如果已经发布了任务,那么请给我评论中的链接我将删除该问题并抱歉再次提问。
答案 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工作流程以获取更多详细信息。