Git的杀手级特性 —— Git分支
前言 : 分支是从项目的主开发线中独立出来的一条开发线路的常见方法,它能让开发在多个方向同时进行,又不干扰主线的开发,能让项目有多个版本。Git分支被称作Git的杀手级特性是因为Git轻量级处理分支的方式,能让创建新分支和切换分支十分快速!并且Git鼓励在工作流程中频繁使用分支与合并。
- Git分支本质是指向提交对象的可变指针。
- Git默认分支名是
master
- 在每次提交操作之后都会有一个指向最后提交对象的
master
分支 master
分支会在每次提交时自动向前移动
- 在每次提交操作之后都会有一个指向最后提交对象的
Git 的 master 分支并不是一个特殊分支。 它就跟其它分支完全没有区别。 之所以几乎每一个仓库都有 master 分支,是因为
git init
命令默认创建它,并且大多数人都默认它为主分支。像GitHub上的默认会创建一个main分支作为主分支, 只是名字不一样, 本质都一样。
分支创建
-
使用
git branch
命令# 分支创建 git branch <分支名> # 比如创建分支dev git branch dev # 查看所有分支 git branch # 删除分支 git branch -d <分支名>
-
Git中特殊指针
HEAD
, 它指向当前所在的本地分支, 当你切换分支的时候HEAD
指针也会指向指定的分支 -
Git分支只是创建了一个可以移动的新指针
-
git branch <分支名>
命令只是创建了新分支, 并没有自动切换到新的分支中去 -
新创建的分支和当前所在的分支所指的对象都是一样的, 不一样的是HEAD指针只指向当前所在的分支
分支切换
-
使用
git checkout
命令# 切换分支 git checkout <分支名> # 比如切换到dev分支