美文网首页
分支操作 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