长沙市做网站公司排名,内衣网站建设推广,wordpress官网app,二手房出售信息比喻解释
可以把工作目录和暂存区想象成两个篮子#xff1a;
工作目录是你把所有东西#xff08;文件和更改#xff09;扔进去的地方。你正在修改的东西都放在这里。暂存区则是你整理好的东西放进第二个篮子#xff0c;准备提交给老板#xff08;提交到仓库#xff09;…比喻解释
可以把工作目录和暂存区想象成两个篮子
工作目录是你把所有东西文件和更改扔进去的地方。你正在修改的东西都放在这里。暂存区则是你整理好的东西放进第二个篮子准备提交给老板提交到仓库。
实际操作
假设你正在写一个项目有三个文件 file1.txt、file2.txt 和 file3.txt
你修改了 file1.txt 和 file2.txt这时候这些文件在工作目录中有了修改。你运行 git add file1.txt这将 file1.txt 的修改放入了暂存区。file2.txt 依然只有在工作目录中有修改。你现在有两部分修改 file1.txt 的修改在暂存区。file2.txt 的修改在工作目录但还没暂存。 如果你运行 git commit只有暂存区中的 file1.txt 的修改会被提交。file2.txt 的修改不会被提交因为它还在工作目录。
git reset --hard 举例
假设上面情况中你执行了 git reset --hard
工作目录file2.txt 的修改会丢失因为它还没有被暂存。暂存区file1.txt 的修改也会被移除因为它虽然在暂存区但还未提交。最后你的项目会回到上一次提交时的状态所有未提交的修改无论在工作目录还是暂存区都会丢失。