課程時間

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

🎬【Preview導讀】3:41:55

🎬【GitEpisode5(第5篇)-Rebase、Revert、InsertCommit、UpdateCommit、DeleteCommit】14:33:01

課程章節

請按「Preview」預覽章節。

  關於本課程
Available in days
days after you enroll
  Reset刪除多個Commit。Rebase刪除單一Commit
Available in days
days after you enroll
  復原DeletedCommit、DeletedFile、DeletedFolder(刪除的提交、刪除的檔案、刪除的資料夾)
Available in days
days after you enroll
  SourceTree的RevertCommit(復原提交)、RevertHunk(復原部分)、GitBash的RevertCommit(復原提交)
Available in days
days after you enroll
  更改任意一個CommitMessage(提交訊息)
Available in days
days after you enroll
  EditLastCommit(編輯最新提交)
Available in days
days after you enroll
  EditAnyCommit(編輯任一提交)
Available in days
days after you enroll
  InsertCommitAfterAnyCommit(插入提交到任一提交之後)
Available in days
days after you enroll
  ReorderCommits(更改提交順序)
Available in days
days after you enroll
  SquashCommits(合併提交)
Available in days
days after you enroll
  RebaseBranch(重設分支起點)
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(速成班)

Reset刪除多個Commit。Rebase刪除單一Commit

  • (T31)Reset刪除多個Commit。Rebase刪除一個Commit
  • (T31-1)Tutorial簡介
  • (T31-2)SourceTree的前置準備
  • (T31-3)SourceTree刪除多個Commit,(Soft、Mixed、Hard)ResetToCommit。git reset CommitId --soft、--mixed、--hard
  • (T31-4)SourceTree刪除一個Commit,RebaseCommItInteractively。git rebase -i、--interactive CommitId
  • (T31-5)GitBash刪除多個Commit,(Soft、Mixed、Hard)ResetToCommit。git reset CommitId --soft、--mixed、--hard
  • (T31-6)GitBash刪除一個Commit,RebaseCommItInteractively。git rebase -i、--interactive CommitId
  • (T31-7)複習GitCommand和我的個人建議   

復原DeletedCommit、DeletedFile、DeletedFolder(刪除的提交、刪除的檔案、刪除的資料夾)

  • (T32)復原DeletedCommit(被刪除的提交)、DeletedFile(被刪除的檔案)、DeletedFolder(被刪除的資料夾)
  • (T32-1)Tutorial簡介
  • (T32-2)SourceTree的前置準備
  • (T32-3)GitBash的復原DeletedFile(被刪除的檔案)
  • (T32-4)GitBash的復原DeletedFolder(被刪除的資料夾)
  • (T32-5)GitBash的復原DeletedCommit(被刪除的提交)
  • (T32-6)複習GitCommand和我的個人建議

SourceTree的RevertCommit(復原提交)、RevertHunk(復原部分)、GitBash的RevertCommit(復原提交)

  • (T33)SourceTree的RevertCommit(復原提交)、RevertHunk(復原部分)、GitBash的RevertCommit(復原提交)
  • (T33-1)Tutorial簡介
  • (T33-2)SourceTree的前置準備
  • (T33-3)SourceTree的RevertCommit
  • (T33-4)SourceTree的RevertHunk
  • (T33-5)GitBash的RevertCommit
  • (T33-6)複習GitCommand和我的個人建議

更改任意一個CommitMessage(提交訊息)

  • (T34)更改任意一個CommitMessage(提交訊息)。UndoRebaseAfterRebaseAfterPush(Rebase之後Push之後UndoReBase)
  • (T34-1)Tutorial簡介
  • (T34-2)SourceTree的前置準備
  • (T34-3)SourceTree的EditAnyCommitMessage;Push之後復原Rebase
  • (T34-4)GitBash的EditAnyCommitMessage(更改任意提交訊息)
  • (T34-5)GitBash的Push之後復原Rebase
  • (T34-6)複習GitCommand和我的個人建議

EditLastCommit(編輯最新提交)

  • (T35)更改最後一個Commit(提交)。UndoRebaseAfterRebaseAfterPush(Rebase之後Push之後UndoReBase)
  • (T35-1)Tutorial簡介
  • (T35-2)SourceTree的前置準備
  • (T35-3)SourceTree的EditLastCommit(編輯最新的提交)
  • (T35-4)SourceTree的Push之後復原Rebase
  • (T35-5)GitBash的EditLastCommit(編輯最新的提交)
  • (T35-6)GitBash的Push之後復原Rebase
  • (T35-7)複習GitCommand和我的個人建議

EditAnyCommit(編輯任一提交)

  • (T36)EditAnyCommit(編輯任一提交)。UndoRebaseAfterRebaseAfterPush(Rebase之後Push之後UndoReBase)
  • (T36-1)Tutorial簡介
  • (T36-2)SourceTree的前置準備
  • (T36-3)GitBash的EditAnyCommit(編輯任一提交)
  • (T36-4)GitBash的EditAnyCommit(編輯任一提交),解決Conflict(衝突)
  • (T36-5)GitBash的Push之後復原Rebase
  • (T36-6)複習GitCommand和我的個人建議

InsertCommitAfterAnyCommit(插入提交到任一提交之後)

  • (T37)InsertCommitAfterAnyCommit(插入提交到任一提交之後)。UndoRebaseAfterRebaseAfterPush(Rebase之後Push之後UndoReBase)
  • (T37-1)Tutorial簡介
  • (T37-2)SourceTree的前置準備
  • (T37-3)GitBash的InsertCommitAfterAnyCommit(插入提交到任一提交之後)
  • (T37-4)GitBash的InsertCommitAfterAnyCommit(插入提交到任一提交之後),解決Conflict(衝突)
  • (T37-5)GitBash的Push之後復原Rebase
  • (T37-6)複習GitCommand和我的個人建議

ReorderCommits(更改提交順序)

  • (T38)ReorderCommits(更改提交順序)。UndoRebaseAfterRebaseAfterPush(Rebase之後Push之後UndoReBase)
  • (T38-1)Tutorial簡介
  • (T38-2)SourceTree的前置準備
  • (T38-3)SourceTree的ReorderCommits(更改提交順序),GitBash的Push之後復原Rebase
  • (T38-4)GitBash的ReorderCommits(更改提交順序)
  • (T38-5)GitBash的ReorderCommits(更改提交順序),解決Conflict(衝突)
  • (T38-6)GitBash的Push之後復原Rebase
  • (T38-7)複習GitCommand和我的個人建議

SquashCommits(合併提交)

  • (T39)SquashCommits(合併提交) ; UndoRebaseAfterRebaseAfterPush(Rebase之後Push之後UndoReBase)
  • (T39-1)Tutorial簡介
  • (T39-2)SourceTree的前置準備
  • (T39-3)SourceTree的SquashCommits(合併提交)
  • (T39-4)SourceTree的Push之後復原Rebase
  • (T39-5)GitBash的SquashCommits(合併提交)
  • (T39-6)GitBash的Push之後復原Rebase
  • (T39-7)複習GitCommand和我的個人建議

RebaseBranch(重設分支起點)

  • (T40)RebaseBranch(重設分支起點)。UndoRebaseAfterRebaseAfterPush(Rebase之後Push之後UndoReBase)
  • (T40-1)Tutorial簡介
  • (T40-2)關於RebaseBranch
  • (T40-3)SourceTree的前置準備
  • (T40-4)SourceTree的RebaseBranch(重設分支起點)
  • (T40-5)SourceTree的RebaseBranch(重設分支起點),解決Conflict(衝突)
  • (T40-6)SourceTree的Push之後復原Rebase
  • (T40-7)GitBash的RebaseBranch(重設分支起點)
  • (T40-8)GitBash的RebaseBranch(重設分支起點),解決Conflict(衝突)
  • (T40-9)GitBash的Push之後復原Rebase
  • (T40-10)複習GitCommand和我的個人建議

個人建議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