分支操作 branch和HEAD
2022-09-14 本文已影响0人
欢西西西
1、 分支介绍
分支是一个有名字的指针,指向一个特定的commit,初始化后默认处于master分支
HEAD指向当前工作的分支,并且指向最新的一次提交

这个master文件保存了一个哈希值,这个哈希值对应最新一次提交的commit对象

2、 分支操作
-
新建:
git branch [branch name]
heads里面多了一个wxm_dev
-
查看分支:
git branch
master前面有个星号,代表当前处于master分支
-
查看当前分支以及指向的commit
git branch -v
image.png
-
切换分支
git checkout wxm_dev
此时星号变到了wxm_dev前面
HEAD也指向了wxm_dev
-
直接切换到某个commit
git checkout [commit_id]
因为分支只是commit的别名,也可以直接checkout出指定提交而不是分支,本质上是一样的。这种操作经常用于查看某一个旧版本的项目快照,不应在这种游离状态下创建提交。 -
新建并切换到该分支
git checkout -b [new branch name]
-
删除分支
git branch -d [branch name]
- 不能删除当前功能分支,所以要先切到其他分支
- 删除分支时,在这个分支上产生的特有的blob文件并不会被删除
- 可以使用
git branch -D [branch nam]
强制删除分支,但不建议,因为-D命令不会校验这个分支是否被合并
- 合并分支
git merge [branch name]
将指定分支合并到当前分支 -
解决冲突
image.png
解决完冲突后add并commit