分期

值得注意的是,升级与文件本身关系不大,而且与每个给定文件中的更改有关。我们暂存包含更改的文件,git 将更改跟踪为提交(即使提交的更改是跨多个文件进行的)。

文件和提交之间的区别可能看起来很小,但理解这种差异对于理解 cherry-pick 和 diff 等基本功能至关重要。 (请参阅评论中关于已接受答案的复杂性的挫折,该答案提出了作为文件管理工具的挑选 。)

什么是解释概念的好地方?是在评论中吗?

关键概念:

文件是信息技术中两者的比较常见的比喻。最佳实践规定文件名不会随着其内容的变化而改变(有一些公认的例外)。

提交是一种独特的源代码管理隐喻。提交是与特定工作相关的更改,例如错误修复。提交通常涉及多个文件。一个小的错误修复可能涉及调整模板和独特文件中的 CSS。在描述,开发,记录,审查和部署更改时,可以对单个文件中的更改进行注释并作为单个单元进行处理。在这种情况下,单个单元是提交。同样重要的是,在审核期间仅关注提交允许安全地忽略各种受影响文件中的未更改的代码行。