Git分支和指针
来源:互联网 发布:mac如何卸载阿里旺旺 编辑:程序博客网 时间:2024/05/16 17:12
Git中的分支本质上是个指向commit对象的指针。
在当前commit点创建一个新的分支test
git branch test
创建了一个新的可变指针指向f30ab commit
Git 是如何知道你当前是在哪个分支上工作的
(1)Git保存着一个名为HEAD的特别指针
(2)HEAD可以指向你正在工作中的本地分支的指针
(3)HEAD也可以指向一个单独的commit点(分离头指针)
(4)git中用来操作HEAD指针的命令是
git checkout
(5)查看当前所在的分支
git branch
(6)切换分支
git checkout <分支名称>
git reset 用于移动HEAD指针指向的commit点(如HEAD指针指向了分支,分支也会移动),但git reset 不会切换分支(注意和checkout的区别)
reset 的几种,模式:
(1)--soft:缓存区和工作目录不受影响。reset后分支和HEAD指针移动到指定的commit,代码文件内容和reset之前一样,修改部分已加入到暂存区。通常用于重新提交。
(2)--mixed:(默认)工作目录不受影响。reset后分支和HEAD指针移动到指定位置,代码文件内容和reset之前一样,修改部分未加入到暂存区。(需要重新执行git add)
(3)--hard:工作目录,缓存区均受影响。reset后分支和HEAD指针移动到指定commit,代码文件内容回退到指定commit,工作空间为clean状态。通常用于获取指定版本的代码文件。
1 0
- Git分支和指针
- Git分支命令和Git分支
- Git:里程碑和分支
- git 基础和分支
- git 分支 和merge
- git 本地分支和远程分支
- Git创建本地分支和远程分支
- git远程分支和本地分支
- git删除本地分支和远程分支
- git如何创建分支和删除分支
- git本地分支和远程分支操作
- git 分支创建和管理
- GIT原理和分支规划
- Git远程和分支管理
- git克隆项目和分支
- git 分支合并和删除
- git(三)-.gitignore和分支
- git 重命名和删除分支
- ListView_SimpleAdapter学习笔记
- 构建B/S模式的WebGIS 系统开发框架知多少
- 设计模式前言
- Maven中测试插件(surefire)的相关配置及常用方法
- VMware11+Centos7 安装
- Git分支和指针
- 第二节类的继承、方法的重载、方法的重写、对象的引用和构造器
- hibernate3
- 归并排序非递归和递归实现
- C++读取所有图片
- c++自制锁机程序--两行代码
- SPOJ SERGRID 【BFS】
- window和ubuntu16.04使用adb
- PIP的使用:使用PIP安装numpy