git的分支操作

  • 什么是分支

    • 在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)
      image
    • Hot-fix(热修),表示紧急处理当前的分支,feature表示分支版本的新增功能,后续可以与主分支合并成为新的版本。

    分支的好处

    • 同时并行推进多个功能开发,提高开发效率。
    • 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可
  • 分支常用指令

    git branch 分支名           创建分支
    git branch -v 查看分支
    git checkout 分支名 切换分支
    git merge 分支名 把指定的分支合并到当前分支上
  • 1.查看分支(实操)

    • 基本语法

      git branch -v 
    • 实操案例

      image
  • 2.创建分支(实操)

    • 基本语法

      git branch 分支名 
    • 实操案例

      image
  • 3.修改分支(实操)

    • 实操案例

      image
      image
  • 4.切换分支(实操)

    • 基本语法

      git checkout 分支名
    • 实操案例

      image
      image
  • 5.合并分支(实操)

    • 基本语法

      git merge 分支名
    • 实操案例

      image
    • 分支冲突

      • 冲突产生的表现:后面状态为 MERGING(合并中)

        image
        image
      • 冲突产生的原因:

        • 合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。
        • 查看状态(检测到有文件有两处修改)
          image
      • 解决冲突

        • 1)编辑有冲突的文件,删除特殊符号,决定要使用的内容

          特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix
          image
          image
        • 2)添加到暂存区

          image
        • 3)执行提交(注意:此时使用 git commit 命令时不能带文件名后缀名)

          image