課程時間
🔧【Tools工具安裝】9:10:41
🎬【Preview導讀】3:41:55
🎬【GitEpisode5(第5篇)-Rebase、Revert、InsertCommit、UpdateCommit、DeleteCommit】14:33:01
課程章節
請按「Preview」預覽章節。
- FAQ-Handout,SampleCode(常見問題-講義、範例程式碼)
- (P0)Git(1to8)(版控神器)(眉角學程) (4:20)
- (P4)Git課程使用說明書 (29:23)
- (P5-1)整個學程簡介 (51:22)
- (P5-2)GitEpisode1(第1篇)-Stage、Commit (7:28)
- (P5-3)GitEpisode2(第2篇)-Branch、Merge (7:05)
- (P5-4)GitEpisode3(第3篇)-LocalBranch、RemoteTrackingBranch、RemoteBranch、AnnotatedTag、LightweightTag (19:20)
- (P5-5)GitEpisode4(第4篇)-Diff、Patch、GitIgnore、Stash、WorkTree、GitBlame、GitShow、GitBundle (14:53)
- (P5-6)GitEpisode5(第5篇)-Rebase、Revert、InsertCommit、UpdateCommit、DeleteCommit (16:37)
- (P5-7)GitEpisode6(第6篇)-BackUp GitConfig、GitHook、Jest、PreCommit、Husky、Eslint、EslintConfig、LintStaged (18:15)
- (P5-8)GitEpisode7(第7篇)-GitObject、Blob、Tree、Commit、Tag、Compress、ShrinkRepository (23:28)
- (P5-9)GitEpisode8(第8篇)-GitHub、(Centralized、FeatureBranch、Forking、GitFlow)Workflow (17:02)
- (P5-10)Git(版控神器)CrashCourse(速成班) (12:32)
- (T31-1)Tutorial簡介 (5:08)
- (T31-2)SourceTree的前置準備 (31:59)
- (T31-3)SourceTree刪除多個Commit,(Soft、Mixed、Hard)ResetToCommit。git reset CommitId --soft、--mixed、--hard (12:33)
- (T31-4)SourceTree刪除一個Commit,RebaseCommItInteractively。git rebase -i、--interactive CommitId (28:31)
- (T31-5)GitBash刪除多個Commit,(Soft、Mixed、Hard)ResetToCommit。git reset CommitId --soft、--mixed、--hard (19:11)
- (T31-6)GitBash刪除一個Commit,RebaseCommItInteractively。git rebase -i、--interactive CommitId (33:42)
- (T31-7)複習GitCommand和我的個人建議 (16:36)
- (T38-1)Tutorial簡介 (2:49)
- (T38-2)SourceTree的前置準備 (13:29)
- (T38-3)SourceTree的ReorderCommits(更改提交順序),GitBash的Push之後復原Rebase (12:38)
- (T38-4)GitBash的ReorderCommits(更改提交順序) (4:57)
- (T38-5)GitBash的ReorderCommits(更改提交順序),解決Conflict(衝突) (18:51)
- (T38-6)GitBash的Push之後復原Rebase (11:39)
- (T38-7)複習GitCommand和我的個人建議 (9:42)
- (T40-1)Tutorial簡介 (10:44)
- (T40-2)關於RebaseBranch (13:56)
- (T40-3)SourceTree的前置準備 (31:57)
- (T40-4)SourceTree的RebaseBranch(重設分支起點) (7:46)
- (T40-5)SourceTree的RebaseBranch(重設分支起點),解決Conflict(衝突) (11:03)
- (T40-6)SourceTree的Push之後復原Rebase (12:08)
- (T40-7)GitBash的RebaseBranch(重設分支起點) (4:30)
- (T40-8)GitBash的RebaseBranch(重設分支起點),解決Conflict(衝突) (8:26)
- (T40-9)GitBash的Push之後復原Rebase (8:13)
- (T40-10)複習GitCommand和我的個人建議 (7:21)
🔴如果您在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