git 理解 HEAD指针&branch指针
来源:互联网 发布:linux cent 7 怎么登入 编辑:程序博客网 时间:2024/05/29 17:00
HEAD指针
使用git checkout
来移动HEAD指针,移动的对象可以是分支指针也可以是快照。
HEAD指针可以指向快照也可以指向branch。当指向branch时提交后会和branch指针一起向后移动,当不指向branch提交时时则会在一个detached状态。
分支(branch)指针
使用git branch -f
来移动分支指针,移动的对象只能是快照。当且仅当HEAD指针指向分支指针的时候,提交才会有效。
实例
1.HEAD指针默认指向当前的分支指针,用星号表示,如master*
2.移动HEAD指针,git checkout C1
这个时候HEAD指针指向的是快照,这个时候指针的状态称之为游离状态,detached。
3.HEAD指针在游离状态下提交,git commit
游离状态下提交的commit,没有分支指针指向。可以在游离状态下的快照新建分支或强制移动已存在的分支
4.移动HEAD指针,让他指向master分支指针git checkout master
5.在master分支指针上提交git commit
这个是正常的提交,和游离状态下的提交是不一样的
6.给detached状态下的快照添加分支。在3中我们提到给detached状态下的快照增加分支的两种方法。
6.1给detached状态下的快照新建一个分支
6.1.1 将HEAD指针移动到detached状态的快照git checkout C2
6.1.2添加分支git branch new
6.1.3将HEAD指针移动到new分支指针上就可以在new分支上提交了git checkout new
6.2移动已存在的分支到detached状态的分支git branch -f master C2
这个时候master分支以前的快照C3就变成了detached状态了
- git 理解 HEAD指针&branch指针
- git 应用 branch指针和HEAD指针
- Git:Git对象(HEAD,master,branch)
- Git中HEAD和ORIG_HEAD指针指的是什么
- Git中HEAD和ORIG_HEAD指针指的是什么
- git 理解 HEAD^与HEAD~
- 理解“指针的指针”
- 指针理解,指针降级
- 指针的指针理解
- 理解指针
- 理解指针
- 理解指针
- 理解指针
- 指针理解
- 指针理解
- 理解指针
- 理解指针
- 指针理解
- 初识java这个小姑娘(二)
- Texpad for Mac (LaTeX编辑工具)中文激活版 v1.7.43破解版
- Python3与OpenCV3.3 图像处理(二十)--圆检测
- 12年经验老程序员的5次转型
- Java中的异常有哪几类?分别怎么使用
- git 理解 HEAD指针&branch指针
- argc、argv 介绍及使用
- Day10 --包 匿名内部类
- struts2 异常Unable to load bean 文件struts-default.xml
- 幂等和高并发在电商系统中的使用
- CNM哦
- Unity中的角色属性芒星比例图
- 从图库中选取图片设置给ImageView
- markdown编辑器