git add 的基本原理和流程是将指定的文件或目录添加到Git的暂存区(stage/index),以便在下一次commit时将这些文件作为新版本的一部分提交到Git仓库中。具体流程如下:
- 使用git add命令将需要提交的文件添加到暂存区中。
- Git将添加的文件生成一个256位的SHA1校验和并存储到Git的object数据库中。
- Git将生成的校验和存储在暂存区对应的文件列表中,以便在下一次commit时将这些文件提交到仓库中。
要获取和查看add后的信息,可以使用以下命令:
- git status:查看当前文件的状态,可以看到已修改但未提交的文件;
- git diff:查看当前修改的内容;
- git diff --cached:查看已经add的文件与上一次commit的区别;
- git ls-files --stage:查看已暂存的文件列表,可以看到文件的状态和sha1值;
- git show :查看某个commit或blob对象的详细信息。
总之,通过这些命令,我们可以方便地查看Git仓库中文件的状态和历史记录,帮助我们进行版本控制。