工作区暂存区原理
我们平时仓库对应 --- 工作区
add的内容 --- 暂存区
commit后 --- master分支
来源:廖雪峰博客
如果工作区中没被add的文件使用git status时 会出现在Untracked files: 下
缓存区的作用是,一篇文章可能会有许多小修小补不可能每次都直接提交分支会坑到队友 所以 这时候我们需要一个缓冲区,把一篇今天修订好的版本先同意缓存在缓冲区,下班时再一次性commit
管理修改
正确的文件提交操作应该是 若干次git add 最后再进行 git commit
我们应该在git commit之前都执行以下 git status查看当前工作区作态
并在git commit后再执行一次git status查看状态
如果出现未add 就commit的情况 会出现跳过当前工作区版本 直接 提交 暂存区版本的情况 这时候我们可以通过 git diff head --文件名来查看 本地与分支的文件差异
正确操作 修改 -> git add
-> 修改 -> git add -> git status
-> git commit -> git status;
对比工作区与暂存区文件差异 git diff 文件名.后缀
对比工作区与分支的文件差异 git diff --cached 文件.后缀
对比工作区与分支 的文件差异 git diff head --文件名.后缀