git 中的提交和分支之间的区别
Diffrence between a commit and branch in git
我刚开始在我的项目中使用 git。但我仍然对 commit 和 branch 感到困惑。他们的功能与我认为的相同。谁能解释一下它们之间的区别。请解释。
树枝如路。提交就像一个里程碑。
您可以延长道路并添加更多的里程碑,而在路上时,您所在的位置可以通过里程碑来识别。
将提交视为更改的集合。将分支视为存储库中包含的所有文件的集合。每当你提交时,你都会改变 [HEAD of the] 分支的样子。
因此,当您创建分支时,您可以将其视为创建存储库的副本(创建时处于任何状态)并通过分支名称引用它。在那个分支上提交只是改变这个副本的状态。
提交代表您所做的一大块代码更改。假设您修改了几个文件以创建一个新功能并且您对工作感到满意,您提交了这些更改以便 git 记录了更改的内容。这样,如果您需要恢复到代码的旧状态或仅引用项目早期的某些内容,您可以及时回到这个时间点。
分支是所有相关提交所在的地方。它们通常作为 master 的分支存在,通常代表您的整个项目。通过从 master 分支出来,您可以自由地尝试新想法,进行代码更改而不会搞砸 master。然后,当您对在分支分支上所做的更改感到满意时,您可以将它们合并到主分支中,从而更新整个项目。
你这里有一个非常完整的文档。
Here 是 commit 命令的文档
Here是关于分支命令的文档
当您从 Git 开始时,您克隆了一个 "repository",在此存储库中您有一个当前的 "branch"。你可以创建很多 "branch".
当你想在你的分支上更改项目的一个或多个文件时,你想创建一个 "commit",它是你分支的一部分......你可以有很多很多分支提交...
...不过看了文档,解释的更成功^_^
如果你从Git开始,我建议你使用“git games”网站学习GIT..这是学习使用的最佳网站git.
而不是每个人都可以通过使用 google 或 stackechange 上的 - 不是新的 - 搜索选项找到的冗长解释 ^^ 这里是一个提示示例:
分支是对您正在处理的修改进行分组的一种方式。
提交是您所做的一些修改的快照。
Myproject.git:
~分行主:
用于生产(您通常不想在这里修改某些东西)
- 提交:合并来自其他分支的东西
- 提交:合并修补程序 xxx
~分支开发:
你在这里工作。
- commit1: 添加文件
- commit2: optmise something
- commit3:合并一个新功能
~ 分支 feature-newstuff
- 提交:修改文件 xxx
- 提交:修改文件 zzz
- 提交:更新文件 yyy
这只是一个例子。查看 Git 工作流程了解更多详情。
我刚开始在我的项目中使用 git。但我仍然对 commit 和 branch 感到困惑。他们的功能与我认为的相同。谁能解释一下它们之间的区别。请解释。
树枝如路。提交就像一个里程碑。
您可以延长道路并添加更多的里程碑,而在路上时,您所在的位置可以通过里程碑来识别。
将提交视为更改的集合。将分支视为存储库中包含的所有文件的集合。每当你提交时,你都会改变 [HEAD of the] 分支的样子。
因此,当您创建分支时,您可以将其视为创建存储库的副本(创建时处于任何状态)并通过分支名称引用它。在那个分支上提交只是改变这个副本的状态。
提交代表您所做的一大块代码更改。假设您修改了几个文件以创建一个新功能并且您对工作感到满意,您提交了这些更改以便 git 记录了更改的内容。这样,如果您需要恢复到代码的旧状态或仅引用项目早期的某些内容,您可以及时回到这个时间点。
分支是所有相关提交所在的地方。它们通常作为 master 的分支存在,通常代表您的整个项目。通过从 master 分支出来,您可以自由地尝试新想法,进行代码更改而不会搞砸 master。然后,当您对在分支分支上所做的更改感到满意时,您可以将它们合并到主分支中,从而更新整个项目。
你这里有一个非常完整的文档。
Here 是 commit 命令的文档
Here是关于分支命令的文档
当您从 Git 开始时,您克隆了一个 "repository",在此存储库中您有一个当前的 "branch"。你可以创建很多 "branch".
当你想在你的分支上更改项目的一个或多个文件时,你想创建一个 "commit",它是你分支的一部分......你可以有很多很多分支提交...
...不过看了文档,解释的更成功^_^
如果你从Git开始,我建议你使用“git games”网站学习GIT..这是学习使用的最佳网站git.
而不是每个人都可以通过使用 google 或 stackechange 上的 - 不是新的 - 搜索选项找到的冗长解释 ^^ 这里是一个提示示例:
分支是对您正在处理的修改进行分组的一种方式。
提交是您所做的一些修改的快照。
Myproject.git:
~分行主:
用于生产(您通常不想在这里修改某些东西)
- 提交:合并来自其他分支的东西
- 提交:合并修补程序 xxx
~分支开发:
你在这里工作。
- commit1: 添加文件
- commit2: optmise something
- commit3:合并一个新功能
~ 分支 feature-newstuff
- 提交:修改文件 xxx
- 提交:修改文件 zzz
- 提交:更新文件 yyy
这只是一个例子。查看 Git 工作流程了解更多详情。