Git分支和指针
2024-09-28 14:08:16
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状态。通常用于获取指定版本的代码文件。
最新文章
- TYPESDK手游聚合SDK客户端远程开关:渠道支付黑名单
- 机器学习 1 linear regression 作业(二)
- 每日Scrum(7)
- JAVA动态加载JAR包执行程序
- JTS Geometry关系判断和分析
- C++ Windows 上简单的非阻塞Select模型
- 作业 for liao
- react 入门
- jquery easyui datagrid detailview groupview添加自定义视图view
- Android Multimedia框架总结(十二)CodeC部分之OMXCodec与OMX事件回调流程
- 【Docker】(2)---仓库、镜像、容器
- Django对于模型的数据操作
- nodejs之glob与globby
- newcoder Tachibana Kanade Loves Probability(小数点后第k位)题解
- 在 .NET项目中使用 Redis(2018.10.16)
- [算法导论]插入排序 @ Python
- xpress for node 路由route几种实现方式
- Codeforces 894B - Ralph And His Magic Field
- IOS之UITabBarController
- IOS-组件化架构漫谈
热门文章
- Intel Code Challenge Elimination Round (Div.1 + Div.2, combined) C. Destroying Array
- nginx + tomcat多实例
- 命令行下载Baiduyun files
- 维度属性的KeyColumns,NameColumn和ValueColumn
- nyojb 2359 巴什博弈变形
- 使文字出现波纹效果--第三方开源--Titanic
- LeetCode OJ:Minimum Path Sum(最小路径和)
- 条款44:将与参数无关的代码剥离template
- nodejs--vue
- 导入的Android项目出现红色感叹号