在git提交环节,存在三大部分:working tree, index file, commit
这三大部分中:
working tree:就是你所工作在的目录,每当你在代码中进行了修改,working tree的状态就改变了。
index file:是索引文件,它是连接working tree和commit的桥梁,每当我们使用git-add命令来登记后,index file的内容就改变了,此时index file就和working tree同步了。
commit:是最后的阶段,只有commit了,我们的代码才真正进入了git仓库。我们使用git-commit就是将index file里的内容提交到commit中。
总结一下:
git diff:是查看working tree与index file的差别的。
git diff --cached:是查看index file与commit的差别的。
git diff HEAD:是查看working tree和commit的差别的。(你一定没有忘记,HEAD代表的是最近的一次commit的信息)
相关推荐
"vim-git-diff-cached-preview" 是一个 Vim 插件,它允许用户在执行 Git 提交时,自动预览即将提交的代码差异。这个功能对于代码审查和保持代码整洁是非常有用的,因为它可以帮助开发者在提交前确认更改内容。 Vim...
git diff 和 git diff --cached 的区别在于, git diff 只在 git add 之前有效,而 git diff --cached 在 git add 之后在 git commit 之前有效。 3. Git 提交命令 使用 git commit -m "修改说明" 命令可以提交...
* `git diff --cached 文件`: 比较某文件暂存区和 HEAD 的差异 * `git diff HEAD 文件`: 比较某文件工作区和 HEAD 的差异 * `git commit`: 创建 commit * `git checkout 文件1 文件2 文件3`: 将工作区指定文件恢复成...
* `git diff --cached`: 显示所有已添加 index 但还未 commit 的变更 * `git diff HEAD^`: 比较与上一个版本的差异 * `git diff HEAD -- ./lib`: 比较与 HEAD 版本 lib 目录的差异 * `git diff origin/master master...
`git diff`命令用于比较不同状态的差异,如`git diff --cached`比较暂存区与Head的差异,`git diff`比较工作区与暂存区的差异,`git diff HEAD HEAD~2`比较最近两次提交之间的差异,而`git diff branch1 branch2`则...
* `git diff --cached`:比较暂存区和版本库差异 * `git diff --stat`:仅仅比较统计信息 查看提交记录 * `git log`:查看提交记录 * `git log <file>`:查看该文件每次提交记录 * `git log -p <file>`:查看每次...
- **查看差异**:`git diff`、`git diff --cached` 和 `git diff HEAD -- <file>`。`git diff`显示工作区和暂存区之间的差异;`git diff --cached`显示暂存区和最近一次提交之间的差异;`git diff HEAD -- <file>`则...
* "git range-diff" output has been tweaked for easier identification of which part of what file the patch shown is about. Performance, Internal Implementation, Development Support etc. * Update ...
`git diff --cached` 则比较暂存区和上次提交后的更改。 7. 撤销更改 使用 `git revert <commit>` 命令可以对指定的提交 `<commit>` 创建一个新的提交来撤销所有更改,并将这个新的提交应用到当前分支。 8. 重置...
未缓存的改动使用`git diff`,查看缓存的改动使用`git diff --cached`,查看两者全部差异使用`git diff HEAD`,简洁展示差异使用`git diff --stat`。 - `git commit`: 提交暂存区的更改到仓库。使用`git commit -m ...
可以设置一个可选的全局变量GIT_CACHED_DIR 。 这是存储缓存的对象的位置。 默认值如下所示。 export PATH= $HOME /bin: $PATHexport GIT_CACHED_DIR= $HOME /.gitobjectstore用法gitc接受所有git命令。 对于它不...
* git diff --cached 或 $ git diff --staged:查看尚未提交的更新 * git stash push:将文件推送到一个临时空间中 * git stash pop:将文件从临时空间 pop 下来 七、Git 冲突解决 * git merge:将分支与当前分支...
* 比较暂存区和 HEAD 的差异:使用 `git diff --cached` 命令比较暂存区和 HEAD 的所有差异,例如 `git diff --cached` 和 `git diff --cached 文件`。 提交操作 提交操作是 Git 的关键操作之一。包括提交变更、...
- `$ git diff --cached` 或 `$ git diff --staged`:显示 HEAD 和暂存区之间的差异。 - `$ git diff HEAD`:显示 HEAD 和工作区之间的差异。 - `$ git diff HEAD HEAD^`:显示 HEAD 和它的父版本之间的差异。 ####...
- **命令**: `git diff HEAD 文件` - 用途: 比较某文件工作区和HEAD的差异。 **4. 创建提交** - **命令**: `git commit` - 用途: 将暂存区的变更创建为一个新的提交记录。 **5. 恢复文件** - **命令**: `git ...
* 比较某文件暂存区和 HEAD 的差异:使用 `git diff --cached 文件` 命令。 * 比较某文件工作区和 HEAD 的差异:使用 `git diff HEAD 文件` 命令。 创建 commit 在 Git 中,commit 是一个非常重要的概念。我们可以...
58. **详细展示一行中的修改**:`git diff --word-diff=color <commit-id> <commit-id>^`。 59. **清除.gitignore文件中记录的文件**:`git rm -r --cached .`。 60. **展示所有alias和configs**:`git config --...
而`git diff --cached`则是比较暂存区和上一次commit后的修改。 9. `git revert <commit>`:对于指定的`<commit>`,创建一个撤销的commit,并应用到当前分支。 10. `git reset <file>`:将`<file>`从暂存区移除,...
2. **比较工作区和最后一次提交**: `git diff HEAD`。 3. **比较暂存区和最后一次提交**: `git diff --cached`。 ### 撤销更改 1. **撤销提交**: `git revert <commit>` 创建一个反向提交来撤销特定的提交。 2. **...