#一、HEAD 在git中,可以存在很多分支,其本质上是一个指向commit对象的可变指针,而Head是一个特别的指针,是一个指向你正在工作中的本地分支的指针 简单来讲,就是你现在在哪儿,HEAD 就指向哪儿 例如当前我们处于master分支,所以HEAD这个指针指向了master分支指针 然后通过调用git checkout test切换到test分支,那么HEAD...
1、HEAD:可以描述为当前分支最后一个提交。即本地的信息中的当前版本。 2、Index:在工作副本修改之后执行过git add操作的版本文件,可以commit了的。 3、Working Copy:工作副本是你正在修改,但是没有执行任何git操作的文件。 总的来说, 代码修改,还没做任何操作的时候就是 Working Copy, git add * 操作之后就是...
3.index,索引文件,可以理解为git中记录每一次操作变化的,我也说不太清楚。4.HEAD,当前最后一个提交。
git diff --cached:查看index与local repositorty的差别 git diff HEAD:查看workspace和local repository的差别 HEAD指向的是local repository中的代码最新提交版本 git diff HEAD^是比较workspace与最新commit的前一次commit的差异,与git diff HEAD的是不同的 git diff HEAD~2是比较workspace与上2次commit的差异,相当于...
在讲git的reset和checkout的区别之前,不得不说说HEAD、Index、Working Directory三个区域。 HEAD、Index、Working Directory Git里有三个区域很重要 HEAD 指向最近一次commit里的所有snapshot Index 缓存区域,只有Index区域里的东西才可以被commit Working Directory 用户操作区域 ...
Index / Stage: 暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息 Repository: 仓库区(或版本库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本 Remote: 远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换 ...
HEAD 是当前分支引用的指针,它总是指向该分支上的最后一次提交。 这表示 HEAD 将是下一次提交的父结点。 通常,理解 HEAD 的最简方式,就是将它看做该分支上的最后一次提交的快照。 Index(索引) 索引是你的预期的下一次提交。 我们也会将这个概念引用为 Git 的“暂存区”,这就是当你运行 git commit 时 Git ...
回顾一下文章上讲的工作目录(working area),暂存区(index)和本地版本库(HEAD)的区别,这里reset后面跟的参数影响的正是这三者内部的数据状态。 1. git reset --soft 执行这句命令时,实际上我们只是把本地版本库,指向了我们要指向的那个commit,而暂存区和本地工作目录是一致的,保留着我们的文件修改,操作看下: ...