0. 回顾

  • [Git] 009 逆转未来 中的 "2.2" 讲过 git checkout -- <file>
  • 这回的 git checkout <branch_name> 与其长得相似,但作用不同

1. master 分支

  • 当 "Git Bash" 进入仓库时,路径右侧会多一个 "(master)"

[Git] 017 加一条分支,享双倍快乐 随笔 第1张


  • 个人更喜欢将其看作 "master" 主线

2. 有些漫画,画着画着就整出了“平行宇宙”

2.1 少废话,先来一条分支

  • 我大致模拟一下目前的情况

[Git] 017 加一条分支,享双倍快乐 随笔 第2张

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。


  • 现在开始加分支

[Git] 017 加一条分支,享双倍快乐 随笔 第3张


  • 补充
    1. 上图的两句命令可以合成一句 git checkout -b dev
    2. 每次切换分支,都会生成记录

2.2 查看分支

[Git] 017 加一条分支,享双倍快乐 随笔 第4张


  • 目前的情况

[Git] 017 加一条分支,享双倍快乐 随笔 第5张


  • 在 "dev" 分支添加一个文件并 "commit"

[Git] 017 加一条分支,享双倍快乐 随笔 第6张


  • 目前的情况

[Git] 017 加一条分支,享双倍快乐 随笔 第7张


  • 现在切到 "master"

[Git] 017 加一条分支,享双倍快乐 随笔 第8张


  • 发现并没有 "dev_o1.txt"

[Git] 017 加一条分支,享双倍快乐 随笔 第9张


2.3 合并分支

[Git] 017 加一条分支,享双倍快乐 随笔 第10张


  • 上图中有 "Fast-forward"
    • 说明这次合并是“快进模式”
    • 就是直接把 "master" 指向 "dev" 的“当前提交”,所以合并速度非常快
      • 想到个题外话:某盘的“极速秒传”
    • 不过不是每次合并都能 "Fast-forward"
  • 目前的情况

[Git] 017 加一条分支,享双倍快乐 随笔 第11张


2.4 删除分支

[Git] 017 加一条分支,享双倍快乐 随笔 第12张


  • 目前的情况

[Git] 017 加一条分支,享双倍快乐 随笔 第13张


3. 小结

[Git] 017 加一条分支,享双倍快乐 随笔 第14张


扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄