什么是Git步骤提交的上下文中的“批处理”

时间:2018-01-11 11:32:36

标签: git

通过关于Git的O'Reilly书籍,在其中一个开篇章节中,作者解释了add命令如何仅分段文件,“在提交之前的临时步骤”。

我完全不理解以下句子: “Git将addcommit步骤分开以避免波动。想象一下,每次添加,删除或更改文件时更新存储库的破坏性,混乱性和耗时性。 ,可以批量处理多个临时和相关步骤,例如添加,使存储库保持稳定,一致的状态“。

我想我只是不确定如何在项目中处理多个文件时实际执行此批处理,或者甚至跟踪这样的批处理。你如何跟踪你刚刚添加了哪些,以及你实际承诺了哪些?

1 个答案:

答案 0 :(得分:0)

  

你如何跟踪你刚刚添加的

命令git status告诉您添加了哪些文件。如果您立即执行git commit

,该命令中列出的文件将提交给仓库
  

你实际承诺了哪些?

git log告诉您哪些提交已执行以及它们的应用顺序。要确定为特定提交更改了哪些文件,请使用git diff

对于特定的提交123456,我会执行:

git diff 123456^! --name-status

获取文件列表,然后:

git diff 123456^! path/to/file.txt

用于特定文件diff。