課程時間

🔧【Tools工具安裝】9:10:41

🎬【Preview導讀】3:41:55

🎬【GitEpisode2(第2篇)-Branch、Merge】17:44:54

課程章節

請按「Preview」預覽章節。

  關於本課程
Available in days
days after you enroll
  Branch(分支)
Available in days
days after you enroll
  FastForwardMerge(快進合併)
Available in days
days after you enroll
  3WayMerge(三路合併)
Available in days
days after you enroll
  SquashMerge(壓縮合併)
Available in days
days after you enroll
  CherryPick(挑櫻桃)
Available in days
days after you enroll
  刪除已經合併的Branch(分支)
Available in days
days after you enroll
  課程評價
Available in days
days after you enroll
請選付款方案

🔴如果您在HiSKIO上購買了課程,則無需在Teachable重新購買相同課程。

請注意,Teachable Pay的發票無法提供給台灣公司報稅,如果需要台灣發票報稅,請去HiSKIO購買。

Teachable可能會產大約5%的「海外交易費」(詳情請諮詢您的發卡機構),為了學生權益,請使用「10%off」折價券

「Bundle」(組合包)更划算!

#「Git」相關系列「Bundle」(組合包)

  • 🚀「包含9堂課」B-6-版控神器Git速成班、Git眉角學程第1-8篇(Click here)
  • 🚀「IT工具人學院全部課程」B-1-1-All Course Membership全能學生證(Click here)

Git Serious(學程)

注意: 因為此系列已經沒有新東西可以教了,所以這個學程不會再加入新內容了!

#請來這邊看「Git Serious(學程)」簡介(Click here)

🚀7-1-0-Git版控神器CrashCourse(速成班)(Click here)

🚀7-1-1-GitEpisode1(第1篇)-Stage、Commit(Click here)

🚀7-1-2-GitEpisode2(第2篇)-Branch、Merge(Click here)(👈😁你現在在此!!)

🚀7-1-3-GitEpisode3(第3篇)-LocalBranch、RemoteTrackingBranch、RemoteBranch、AnnotatedTag、LightweightTag(Click here)

🚀7-1-4-GitEpisode4(第4篇)-Diff、Patch、GitIgnore、Stash、WorkTree、GitBlame、GitShow、GitBundle(Click here)

🚀7-1-5-GitEpisode5(第5篇)-Rebase、Revert、InsertCommit、UpdateCommit、DeleteCommit(Click here)

🚀7-1-6-GitEpisode6(第6篇)-BackUp GitConfig、GitHook、Jest、PreCommit、Husky、Eslint、EslintConfig、LintStaged(Click here)

🚀7-1-7-GitEpisode7(第7篇)-GitObject、Blob、Tree、Commit、Tag、Compress、ShrinkRepository(Click here)

🚀7-1-8-GitEpisode8(第8篇)-GitHub、CentralizedWorkflow、FeatureBranchWorkflow、ForkingWorkflow、GitFlowWorkflow(Click here)

工具安裝

🔧Git for Windows

🔧SourceTree

🔧TortoiseGit

🔧P4Merge

課前技能

✍只要有勇氣面對"GitBash"(終端機)鼻孔朝天,一副老子天下無敵的勇者,都非常適合上課。

單元簡介

導讀

  • (P0)Git(1to8)(版控神器)(眉角學程)
  • (P1)複習GitCommand(Git指令)
  • (P2)整個Git學程重點摘要複習
  • (P3)GitResource(Git資源)
  • (P4)Git課程使用說明書
  • (P5)Git學程導讀
  • (P5-1)整個學程簡介
  • (P5-2)GitEpisode1(第1篇)-Stage、Commit
  • (P5-3)GitEpisode2(第2篇)-Branch、Merge
  • (P5-4)GitEpisode3(第3篇)-LocalBranch、RemoteTrackingBranch、RemoteBranch、AnnotatedTag、LightweightTag
  • (P5-5)GitEpisode4(第4篇)-Diff、Patch、GitIgnore、Stash、WorkTree、GitBlame、GitShow、GitBundle
  • (P5-6)GitEpisode5(第5篇)-Rebase、Revert、InsertCommit、UpdateCommit、DeleteCommit
  • (P5-7)GitEpisode6(第6篇)-BackUp GitConfig、GitHook、Jest、PreCommit、Husky、Eslint、EslintConfig、LintStaged
  • (P5-8)GitEpisode7(第7篇)-GitObject、Blob、Tree、Commit、Tag、Compress、ShrinkRepository
  • (P5-9)GitEpisode8(第8篇)-GitHub、(Centralized、FeatureBranch、Forking、GitFlow)Workflow
  • (P5-10)Git(版控神器)CrashCourse(速成班)

Branch(分支)

  • (T7)Branch的建立和checkout和刪除
  • (T7-1)Tutorial簡介
  • (T7-2)GitBash的前置準備
  • (T7-3)SourceTree的前置準備
  • (T7-4)關於SourceTree的Branch的Create、Delete、Checkout、Rename
  • (T7-5)關於GitBash的Branch的Create、Delete、Checkout、Rename
  • (T7-6) 關於TortoiseGit的Branch的Create、Delete、Checkout、Rename
  • (T7-7)複習GitCommand
  • (T7-8)我的個人建議

(T8ToT11)Branch(分支)Merge(合併)Scenario(情境)

  • (T8ToT11)Branch(分支)Merge(合併)Scenario(情境)

FastForwardMerge(快進合併)

  • (T8)關於FastForwardMerge(快進合併)、NoFastForwardMerge(非快進合併)、NoFastForwardNoCommitMerge(非快進非提交合併)
  • (T8-1)Tutorial簡介
  • (T8-2)關於FastForwardMerge(快進合併)、NoFastForwardMerge(非快進合併)、NoFastForwardNoCommitMerge(非快進非提交合併)
  • (T8-3)SourceTree的前置準備
  • (T8-4)GitBash的前置準備
  • (T8-5)TortoiseGit的前置準備
  • (T8-6)SourceTree的FastForwardMerge(快進合併)
  • (T8-7)SourceTree的NoFastForwardMerge(非快進合併)
  • (T8-8)GitBash的FastForwardMerge(快進合併)
  • (T8-9)GitBash的NoFastForwardMerge(非快進合併)
  • (T8-10)GitBash的NoFastForwardNoCommitMerge(非快進非提交合併)
  • (T8-11)TortoiseGit的FastForwardMerge(快進合併)
  • (T8-12)TortoiseGit的NoFastForwardMerge(非快進合併)
  • (T8-13)TortoiseGit的NoFastForwardNoCommitMerge(非快進非提交合併)
  • (T8-14)複習GitCommand
  • (T8-15)我的個人建議

3WayMerge(三路合併)

  • (T9)關於3WayMerge(三路合併)
  • (T9-1)Tutorial簡介
  • (T9-2)關於3WayMerge、MergeConflict、UndoMergeAfterCommit、UndoMergeBeforeCommit
  • (T9-3)SourceTree的前置準備
  • (T9-4)SourceTree的前置準備,關於3WayMerge
  • (T9-5)SourceTree的前置準備,關於3WayMerge和MergeConflict
  • (T9-6)GitBash的前置準備
  • (T9-7)GitBash的前置準備,關於3WayMerge
  • (T9-8)GitBash的前置準備,關於3WayMerge和MergeConflict
  • (T9-9)TortoiseGit的前置準備
  • (T9-10)TortoiseGit的前置準備,關於3WayMerge
  • (T9-11)TortoiseGit的前置準備,關於3WayMerge和MergeConflict
  • (T9-12)SourceTree的3WayMerge
  • (T9-13)SourceTree的3WayMerge之後,UndoMergeAfterCommit
  • (T9-14)SourceTree的3WayMerge,但產生MergeConflict之後。UndoMergeBeforeCommit
  • (T9-15)SourceTree的3WayMerge,使用P4Merge解決MergeConflict
  • (T9-16)GitBash的3WayMerge
  • (T9-17)GitBash的3WayMerge之後,UndoMergeAfterCommit
  • (T9-18)GitBash的3WayMerge,但產生MergeConflict之後。UndoMergeBeforeCommit
  • (T9-19)GitBash的3WayMerge,使用P4Merge解決MergeConflict
  • (T9-20)TortoiseGit的3WayMerge
  • (T9-21)TortoiseGit的3WayMerge之後,UndoMergeAfterCommit
  • (T9-22)TortoiseGit的3WayMerge,但產生MergeConflict之後。UndoMergeBeforeCommit
  • (T9-23)TortoiseGit的3WayMerge,使用P4Merge解決MergeConflict
  • (T9-24)複習GitCommand
  • (T9-25)我的個人建議

SquashMerge(壓縮合併)

  • (T10)關於SquashMerge(壓縮合併)
  • (T10-1)Tutorial簡介
  • (T10-2)關於SquashMerge(壓縮合併)
  • (T10-3)GitBash的前置準備
  • (T10-4)TortoiseGit的前置準備
  • (T10-5)GitBash的SquashMerge(壓縮合併)
  • (T10-6)GitBash的3WayMerge(三路合併)之後執行SquashMerge(壓縮合併)
  • (T10-7)TortoiseGit的SquashMerge(壓縮合併)
  • (T10-8)TortoiseGit的3WayMerge(三路合併)之後執行SquashMerge(壓縮合併)
  • (T10-9)複習GitCommand
  • (T10-10)我的個人建議

CherryPick(挑櫻桃)

  • (T11)關於CherryPick(挑櫻桃)和CherryPickNCommit(採N個櫻桃)
  • (T11-1)Tutorial簡介
  • (T11-2)CherryPick(挑櫻桃)和CherryPickNCommit(挑N個櫻桃)
  • (T11-3)SourceTree的前置準備
  • (T11-4)GitBash的前置準備
  • (T11-5)TortoiseGit的前置準備
  • (T11-6)SourceTree的CherryPick(挑櫻桃)
  • (T11-7)GitBash的CherryPick(挑櫻桃)
  • (T11-8)GitBash的CherryPickNCommit(採N個櫻桃)
  • (T11-9)TortoiseGit的CherryPick(挑櫻桃)
  • (T11-10)TortoiseGit的CherryPickNCommit(採N個櫻桃)
  • (T11-11)複習GitCommand
  • (T11-12)我的個人建議

刪除已經合併的Branch(分支)

  • (T12)刪除已經合併的Branch(分支)
  • (T12-1)Tutorial簡介
  • (T12-2)GitBash的前置準備
  • (T12-3)刪除已經合併的Branch
  • (T12-4)複習GitCommand
  • (T12-5)我的個人建議

個人建議Git安裝步驟

# 工欲善其事,必先利其器。(請參考「工具安裝」- T18ToT26)

🍳 步驟1: 下載與安裝Git for Windows (or Git for Mac)

🍳 步驟2: 註冊Git Server

E.g. AzureDevOps、GitHub、GitLab、BitBucket

🍳 步驟3: 安裝Git GUI (Graphic User Interface 圖形介面)

E.g. SourceTree、TortoiseGit、GitHub Desktop、GitKraken、GitExtensions、SmartGit、Git in Visual Studio...etc

🍳 步驟4: 安裝Diff and Merge GUI (Graphic User Interface 圖形介面)

E.g. P4Merge、WinMerge、Meld、Beyond Compare、Araxis Merge、KDiff3、DeltaWalker、Code Compare、Integrations...etc

圖解「LocalBranch、RemoteTrackingBranch、RemoteBranch」(本地分支、遠端追蹤分支、遠端分支)

# 請參考【GitEpisode3(第3篇)-LocalBranch、RemoteTrackingBranch、RemoteBranch、AnnotatedTag、LightweightTag】(T19)LocalBranch和RemoteTrackingBranch和RemoteBranch;Fetch和Pull和Push

圖解「Tag」(標籤)

# 請參考【GitEpisode3(第3篇)-LocalBranch、RemoteTrackingBranch、RemoteBranch、AnnotatedTag、LightweightTag】(T22)關於Tag

圖解「Index、GitDiff、Patch」

# 請參考【GitEpisode4(第4篇)-Diff、Patch、GitIgnore、Stash、WorkTree、GitBlame、GitShow、GitBundle】(T25)關於index。關於GitDiff和Patch

圖解「GitHook」

# 請參考【GitEpisode6(第6篇)-BackUp GitConfig、GitHook、Jest、PreCommit、Husky、Eslint、EslintConfig、LintStaged】(T41)關於GitHook