git checkout之一 HEAD基本和detached 状态
来源:互联网 发布:淘宝网平板电脑大全 编辑:程序博客网 时间:2024/05/29 14:17
http://blog.csdn.net/csfreebird/article/details/7583363
1.HEAD基础
git checkout 实际上是修改HEAD文件的内容,让其指向不同的branch。
HEAD文件指向的branch就是当前branch.
一般来讲,HEAD的内容是指向staging(暂存区)的master文件的。
当然也可指向其他索引文件,不管怎么样,这个索引文件的内容又由git reset控制。通过git branch命令看到的结果和HEAD文件内容一致。
2.最简单用法
git checkout最简单的用法,显示工作区,暂存区和HEAD的差异:意思是我本地仓库比远程仓库领先一个提交操作。git checkout HEAD 功能相同。如果用-a 参数,可以看到很多branch,包括远程的branch,比如:
3.detached HEAD
如果让HEAD文件指向一个commit id,那就变成了detached HEAD。git checkout 可以达到这个效果,用下面的命令:
laea8d9是最近的一次commit id,^指的是之前一次,因此上面的操作结果是让HEAD文件包含了倒数第二次提交的id.下面演示如何进入datached HEAD状态,并恢复回来。
我并不清楚detached HEAD有何实际用处,反正就是一个让HEAD随便指向某个commit id,而不在乎是哪个branch的功能。
http://stackoverflow.com/questions/10228760/fix-a-git-detached-head
Detached head means you are no longer on a branch, you have checked out a single commit in the history (in this case the commit previous to HEAD, i.e. HEAD^).
You only need to checkout the branch you were on, e.g.
git checkout master
Next time you have changed a file and want to restore it to the state it is in the index, don't delete the file first, just do
git checkout -- path/to/foo
This will restore the file foo to the state it is in the index.
- git checkout之一 HEAD基本和detached 状态
- git checkout之一 HEAD基本和detached 状态
- iOS git checkout之一 HEAD基本和detached 状态
- Git之detached HEAD
- git detached from head
- git detached HEAD explained
- git reset head、checkout
- Git——detached HEAD
- git问题记录--如何从从detached HEAD状态解救出来
- git问题记录--如何从从detached HEAD状态解救出来
- “detached HEAD”state(分离头指针状态)
- how to solve git detached HEAD
- Git HEAD detached from XXX (git HEAD 游离) 解决办法
- Git 记录:git checkout HEAD -- FILENAME
- detached HEAD
- detached HEAD
- git reset和git checkout
- git checkout 和 git reset
- MFC文本编程
- How to define a bash function for use in any script?
- svn服务器更换
- 汇编语言 JMP CALL RET RETF的使用与区别
- MIT:算法导论——7.1.基本数据结构_栈、队列、链表、有根树
- git checkout之一 HEAD基本和detached 状态
- Mysql数据库备份的问题:mysqldump: Got error: 1049: Unknown database 'blog;' when selecting the database
- 安装mysql
- 解決git merge conflict
- 士大夫岁的法国大使馆反对广泛的
- linux vi的替换命令
- 利用keytool生成秘钥证书
- Grid小窍门:
- 第一次实验——NPC问题(回溯算法,聚类分析)