分支入門

Git 中級

George Boorman

Curriculum Manager, DataCamp

本章重點

  • 分支

 

  • 遠端

 

  • 衝突

Git 標誌

Git 中級

你需要先懂

  • Git 如何儲存資料
  • 如何建立 repos
  • 如何建立 commits
  • 如何比較版本
  • 如何還原版本

Git 基礎

Git 中級

分支

  • Branch=repo 的單一版本

  • Git 用分支系統化追蹤多個檔案版本

 

  • 在每個分支中:
    • 有些檔案相同
    • 有些不同
    • 有些可能不存在

平行宇宙

Git 中級

為何使用分支?

線上系統

DataCamp 課程頁面

  • 照預期運作
  • 預設分支=main

功能開發

含 AI 助理的 DataCamp 課程頁面

  • 開發與測試中可能出現問題
  • 不影響線上系統
Git 中級

為何使用分支?

  • 多位開發者可同時合作

 

  • 比較 repo 在不同分支的狀態

 

  • 合併內容,把新功能推到線上系統

 

  • 每個分支都應有明確目的
Git 中級

分支視覺化

main 分支示意圖

Git 中級

從主幹分出

從 main 建立 ai-assistant 分支,並進行三次提交

Git 中級

合併回 main

ai-assistant 分支合併回 main

Git 中級

修正錯誤(bug)

從 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 中級

術語

  • 建立新分支=「branching off」

  • main 建立 speed-test=「從 main branching off」

Git 中級

一起來練習吧!

Git 中級

Preparing Video For Download...