通过关于Git的O'Reilly书籍,在其中一个开篇章节中,作者解释了add
命令如何仅分段文件,“在提交之前的临时步骤”。
我完全不理解以下句子:
“Git将add
和commit
步骤分开以避免波动。想象一下,每次添加,删除或更改文件时更新存储库的破坏性,混乱性和耗时性。 ,可以批量处理多个临时和相关步骤,例如添加,使存储库保持稳定,一致的状态“。
我想我只是不确定如何在项目中处理多个文件时实际执行此批处理,或者甚至跟踪这样的批处理。你如何跟踪你刚刚添加了哪些,以及你实际承诺了哪些?
答案 0 :(得分:0)
你如何跟踪你刚刚添加的
命令git status告诉您添加了哪些文件。如果您立即执行git commit
,该命令中列出的文件将提交给仓库你实际承诺了哪些?
git log告诉您哪些提交已执行以及它们的应用顺序。要确定为特定提交更改了哪些文件,请使用git diff。
对于特定的提交123456
,我会执行:
git diff 123456^! --name-status
获取文件列表,然后:
git diff 123456^! path/to/file.txt
用于特定文件diff。