第一块,就是前面的10讲,里面讲解了3个区域,6种状态,提交历史,等等;
第二块,分支(背后的原理,合并的原理,解决冲突的原理,远程分支的原理)

1、分支的基础知识

(1)分支的介绍
(2)commit object与分支的原理
(3)创建一个分支
(4)切换分支
(5)远程分支

2、功能分支工作流介绍

工作流,git工作流,简单来说,就是多个人如何同时基于git远程仓库,加上分支,去非常良好的协作开发,包括去执行各种集成测试,QA测试,预发布测试,生产环境上线

  1. 集中式工作流
  2. 功能分支工作流
  3. GitFlow工作流
  4. GitFlow工作流变种

    3、功能分支工作流实战

    (1)开发一个OA系统,俩人,张三和李四
    (2)张三从master分支上,拉一个新的feature分支,叫做feature/001,然后在分支上做一些开发,开发新功能;李四从master分支上,拉一个新的feature分支,叫做feature/002,然后在分支上做一些开发
    (3)这个时候张三接到一个通知,有一个bug,需要进行hotfix。这个时候我们需要切换到master分支上,拉一个hotfix分支,拉bugfix/001。在hotfix分支上修复bug,然后测试和验证一下,合并到master分支,用master分支代码部署,解决线上bug。删除bugfix/001分支
    (4)张三继续切换回feature/001分支,继续开发工作,开发完之后合并到master,删除feature/001分支
    (5)李四同时抑制在开发feature/002分支,完成之后合并到master,删除feature/002分支

    4、分支管理命令

    git branch命令,直接执行,就会显示出当前所有分支列表,以及你在哪个分支上工作
    git branch -v命令,可以显示出每个分支当前指向的commit object
    git branch —merged,可以看到哪些分支被merge进了当前分支;git branch —no-merged,可以看到哪些分支还没有被merge进当前分支
    如果git branch -d命令删除一个分支,可能会提示你那个分支还没merge到当前分支来,不让你删除该分支,此时可以使用git branch -D命令,强制删除一个分支。

    5、分支合并冲突

    (1)分支原理再次回顾
    (2)解决分支冲突