index file是索引文件,它是连接working tree和HEAD的桥梁,每当我们使用git add命令来登记后,index file的内 容就改变了,此时index file就和working tree同步了,每次add都在.git/objects/中产生文件。 commit是最后的阶段,只有commit了,我们的代码才真正进入了git仓库。我们使用git-commit就是将index file里 的内容提...
clean指当前的working tree的内容都已提交,没有任何文件在workspace或index中;dirty指HEAD检出的文件中,有的文件处在workspace或index中。下图展示了working tree两种状态的对比。 相比clean,dirty状态新增了文件feature3,同时该文件没有加入到index中,所以是红褐色;feature2文件发生了修改但还未提交,因此未蓝色。 一般情...
我们使用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的信息) 为了更加清晰的阐释...
working tree 是指当前所见到的工作目录空间所处状态,对应“工作区”。index 一方面表示所有可被git 追踪(track)的文件都可以被索引(因为文件的所有变更历史都由git用不同的hashcode记录着);另一方面有些地方会用index也表示暂存区(因为每一条变更是在进入到暂存区之后变成可被索引的记录)。HEAD 可...
我们使用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的信息。
首先我们需要先了解git代码库的不同区域,这对于后面理解git的各种操作至关重要的。git代码库分为3个不同的区,分别是工作区(working tree),暂存区(index/staged)和版本库(HEAD/branch),一个版本库中可能有多个分支(branch)。 工作区:在初始化代码库之后(git init) 之后,我们进行的代码编写和调试运行的的整个项目...
HEAD:指向当前被检出的分支 COMMIT_EDITMSG:上次提交或准备提交的 commit msg 记录 index:保存暂存区信息 hooks目录:客户端或服务端的钩子脚本。 info目录:全局性排除,那些需要排除但是不希望记录在 .gitignore 文件中的排除文件记录在这个目录下的exclude 文件中 ...
Image of the Working Tree The Staging Area (Index): The Staging Area is when git starts tracking and saving changes that occur in files. These saved changes reflect in the .git directory. That is about it when it comes to the Staging Area. You tell git that I want to track these spec...
git reset --soft HEAD^ ;# go back to WIPstate (2)git reset (3)(1) 这次属于临时提交,因此随便添加一个临时注释即可。(2) 这次reset删除了WIP commit,并且把working tree设置成提交WIP快照之前的状态。(3) 此时,在index中依然遗留着“snapshot WIP”提交时所做的uncommit changes,git ...
记住git reset不会产生commits,它仅仅更新一个branch(branch本身就是一个指向一个commit的指针)指向另外一个commit(Head和branch Tip同时移动保持一致).其他的仅剩对于index和work tree(working directory)有什么影响。git checkout xxxCommit则只影响HEAD,如果xxxCommit和一个branch tip是一致的话,则HEAD和branch相匹配...