Chinese, Simplified 字幕

← Branches - How to Use Git and GitHub

埋め込みコードを取得する
5言語

Showing Revision 1 created 08/02/2016 by Udacity Robot.

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