Return to Video

Branches - How to Use Git and GitHub

  • 0:00 - 0:02
    你刚刚学习了如何初始化版本库
  • 0:02 - 0:05
    并使用暂存区向其中添加 commit
  • 0:05 - 0:09
    到目前为止 每个 commit 都是基于之前的 commit
  • 0:09 - 0:11
    形成了一个线性 commit 历史记录
  • 0:11 - 0:14
    现在我们来看看 有时候你可能想要对 commit 历史记录进行分支
  • 0:14 - 0:17
    产生多个版本
  • 0:17 - 0:18
    如果你只是修复下 bug 添加新的更改或更新文档
  • 0:18 - 0:23
    则形成直线更改比较合理
  • 0:23 - 0:26
    如果你想要尝试一种新的实验性功能
  • 0:26 - 0:29
    并且不确定该功能是否可行 但是依然想要一个可行的演示
  • 0:29 - 0:31
    当好友问你的工作情况时 你可以向他们展示
  • 0:31 - 0:34
    或者你正在学习意大利语 并且想要制作一个面向意大利语用户的项目版本
  • 0:34 - 0:38
    同时不影响母语版本
  • 0:38 - 0:40
    在这种情况下 你需要最终创建一个设置
  • 0:40 - 0:42
    用于在这两种语言之间切换
  • 0:42 - 0:45
    或许第一步只是想要更改文本
  • 0:45 - 0:47
    看看是否需要更改下布局
  • 0:47 - 0:49
    当然 你可以进行更改
  • 0:49 - 0:51
    并记住所有 commit 的 ID
  • 0:51 - 0:54
    当你需要向他人展示实际的正式版时
  • 0:54 - 0:55
    使用 git checkout 返回到该版本
  • 0:55 - 0:58
    然后再返回到其他版本
  • 0:58 - 1:01
    如果你在实际的正式版中发现一个 bug
  • 1:01 - 1:03
    需要修复该 bug 该怎么办?
  • 1:03 - 1:07
    你需要更新你的记录 使用这个新的 commit 作为你的实际版本
  • 1:07 - 1:09
    这样会比较复杂
  • 1:09 - 1:12
    为了轻松地处理这种情形 Git 使你能够
  • 1:12 - 1:13
    标记你的 commit
  • 1:13 - 1:15
    这些标记叫做分支
  • 1:15 - 1:17
    在这种情况下 我们有三个不同的分支
  • 1:17 - 1:19
    首先是 master 分支
  • 1:19 - 1:23
    master 分支是指大多数 Git 版本库中主要分支的名称
  • 1:23 - 1:26
    每次创建版本库时 Git 都会为你创建一个 master 分支
  • 1:26 - 1:30
    这个分支可以叫做意大利语
  • 1:30 - 1:35
    这个可以叫做实验性 或者简称 exp
  • 1:35 - 1:37
    还记得在上节课中 当你检出一些旧的 commit
  • 1:37 - 1:39
    会收到 detached head 消息吗?
  • 1:39 - 1:42
    在这种情况下 Git 是在警告你 你所研究的这个 commit
  • 1:42 - 1:45
    没有用分支名称进行标记
  • 1:45 - 1:50
    到目前为止 你一直处于游离状态或位于 master 分支上
  • 1:50 - 1:52
    master 分支是 Git 为你创建的
  • 1:52 - 1:55
    我们可以按照之前检出 commit 的方式检出分支
  • 1:55 - 1:59
    只是使用的是人类能看懂的分支名称
  • 1:59 - 2:02
    而不是读都读不通的一串字符
  • 2:02 - 2:03
    如果你检出一个分支
  • 2:03 - 2:07
    然后进行 commit 分支标记会自动更新到新的 commit 上
  • 2:07 - 2:11
    该分支也会保持检出状态 所以你不用再次检出
  • 2:11 - 2:15
    这也是你为何到目前为止一直待在 master 分支上
  • 2:15 - 2:17
    不知道任何分支情况
  • 2:17 - 2:21
    说到术语 有时候我们将分支中的当前最后一个 commit
  • 2:21 - 2:24
    称为该分支的顶点
  • 2:24 - 2:28
    单个 commit 上可能会出现多个分支标记
  • 2:28 - 2:31
    但是进行新的 commit 只会更新你检出的分支
  • 2:31 - 2:32
    其他分支不受影响
  • 2:32 - 2:33
    此时
  • 2:33 - 2:35
    你可能会好奇是否能够合并两个分支
  • 2:35 - 2:38
    例如你的实验性功能终于可行了
  • 2:38 - 2:40
    但是在这个分支从 master 分支上分叉后 master 分支已经延长了
  • 2:40 - 2:44
    合并两个 commit 的流程称为合并
  • 2:44 - 2:46
    我们将在课程的后续部分介绍到
  • 2:46 - 2:49
    首先希望你能熟练地创建 检出和向分支中
  • 2:49 - 2:50
    commit 更改
  • 2:50 - 2:52
    Caroline 将帮助你熟练地掌握这些操作
Title:
Branches - How to Use Git and GitHub
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
UD775 - How to Use Git and GitHub
Duration:
02:53

Chinese, Simplified subtitles

Revisions