在阅读 O'Reilly 的关于 Git 的书和其中一章中,作者解释了该add
命令如何仅暂存文件,“提交前的一个临时步骤”。
我不完全理解下面这句话:“Git 将add
和commit
步骤分开以避免波动。想象一下,每次添加、删除或更改文件时更新存储库将是多么具有破坏性、混乱和耗时。相反,多个临时和相关步骤,例如可以批量添加,使存储库保持稳定、一致的状态”。
我想我只是不确定当您处理项目中的多个文件时,您将如何实际执行此批处理,甚至跟踪此类批处理。您如何跟踪您仅添加了哪些内容以及您实际提交了哪些内容?
你如何跟踪你刚刚添加的那些
命令git status 会告诉您添加了哪些文件。如果您立即执行git commit,则该命令中列出的文件将提交到 repo
哪些是你实际承诺的?
git log告诉您已执行哪些提交以及它们的应用顺序。要确定特定提交更改了哪些文件,请使用git diff。
对于特定的提交123456
,我会执行:
git diff 123456^! --name-status
获取文件列表,然后:
git diff 123456^! path/to/file.txt
对于特定的文件差异。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句