分支简介

Git 中级

George Boorman

Curriculum Manager, DataCamp

本章内容

  • 分支

 

  • 远程仓库

 

  • 冲突

Git 标志

Git 中级

您应具备的基础

  • Git 如何存储数据
  • 如何创建仓库
  • 如何提交(commit)
  • 如何比较版本
  • 如何回退版本

Git 基础

Git 中级

分支

  • 分支 = 仓库的一个版本

  • Git 用分支系统化跟踪文件的多个版本

 

  • 在每个分支中:
    • 有些文件可能相同
    • 也有些可能不同
    • 还有些可能不存在

平行宇宙

Git 中级

为何使用分支?

线上系统

DataCamp 课程页面

  • 工作正常
  • 默认分支 = main

功能开发

带有 AI 助手的 DataCamp 课程页面

  • 开发与测试中可能出现问题
  • 不影响线上系统
Git 中级

为何使用分支?

  • 多位开发者可同时协作

 

  • 比较不同分支的仓库状态

 

  • 合并内容,将新功能推送到线上

 

  • 每个分支应有明确目的
Git 中级

分支可视化

main 分支示意图

Git 中级

从主干分出分支

从 main 创建 ai-assistant 分支,并进行了三次提交

Git 中级

合并回 main

将 ai-assistant 分支合并回 main

Git 中级

修复缺陷

从 main 创建 bug-fix 分支,提交三次后再合并回 main

Git 中级

识别分支

  • 列出所有分支
git branch
  main
* ai-assistant
  • * = 当前分支
Git 中级

在分支间切换

git switch main
Switched to branch 'main'
Git 中级

创建新分支

  • 新建名为 speed-test 的分支
git branch speed-test
  • 切换到 speed-test 分支
git switch speed-test
Switched to branch 'speed-test'
  • 一步新建并切换到 speed-test
git switch -c speed-test
Switched to a new branch 'speed-test'
Git 中级

术语

  • 创建新分支 = "分出分支"

  • main 创建 speed-test = "从 main 分出分支"

Git 中级

开始练习吧!

Git 中级

Preparing Video For Download...