美文网首页
分支操作 branch和HEAD

分支操作 branch和HEAD

作者: 欢西西西 | 来源:发表于2022-09-14 11:40 被阅读0次

1、 分支介绍

分支是一个有名字的指针,指向一个特定的commit,初始化后默认处于master分支
HEAD指向当前工作的分支,并且指向最新的一次提交

image.png

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


image.png

2、 分支操作

  1. 新建:git branch [branch name]

    heads里面多了一个wxm_dev
  2. 查看分支:git branch

    master前面有个星号,代表当前处于master分支
  3. 查看当前分支以及指向的commit git branch -v

    image.png
  4. 切换分支 git checkout wxm_dev

    此时星号变到了wxm_dev前面
    HEAD也指向了wxm_dev
  5. 直接切换到某个commit git checkout [commit_id]
    因为分支只是commit的别名,也可以直接checkout出指定提交而不是分支,本质上是一样的。这种操作经常用于查看某一个旧版本的项目快照,不应在这种游离状态下创建提交。

  6. 新建并切换到该分支 git checkout -b [new branch name]

  7. 删除分支 git branch -d [branch name]

  • 不能删除当前功能分支,所以要先切到其他分支
  • 删除分支时,在这个分支上产生的特有的blob文件并不会被删除
  • 可以使用 git branch -D [branch nam]强制删除分支,但不建议,因为-D命令不会校验这个分支是否被合并
  1. 合并分支 git merge [branch name] 将指定分支合并到当前分支
  2. 解决冲突


    image.png

    解决完冲突后add并commit

相关文章

网友评论

      本文标题:分支操作 branch和HEAD

      本文链接:https://www.haomeiwen.com/subject/cbifbrtx.html