1、 分支介绍
image.png分支是一个有名字的指针,指向一个特定的commit,初始化后默认处于master分支
HEAD指向当前工作的分支,并且指向最新的一次提交
这个master文件保存了一个哈希值,这个哈希值对应最新一次提交的commit对象
image.png
2、 分支操作
-
新建:
heads里面多了一个wxm_devgit branch [branch name]
-
查看分支:
master前面有个星号,代表当前处于master分支git branch
-
查看当前分支以及指向的commit
image.pnggit branch -v
-
切换分支
此时星号变到了wxm_dev前面git checkout 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
网友评论