課程時間
🔧【Tools工具安裝】9:10:41
🎬【Preview導讀】3:41:55
🎬【GitEpisode1(第1篇)-Stage、Commit】14:30:50
課程章節
請按「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)
- (T1-1)為什麼要使用Git (8:27)
- (T1-2)介紹此Tutorial將做什麼 (20:15)
- (T1-3)複習工作下載與安裝 (15:26)
- (T1-4)關於AzureDevOps的Repository (12:50)
- (T1-5)關於AzureDevOpsBoards和BasicProcess (12:53)
- (T1-6)(EpicA)關於AzureDevOpsBoards和SourceTree的GitClone (7:13)
- (T1-7)(EpicA)關於AzureDevOpsBoards和SourceTree的Commit和Push (13:57)
- (T1-8)EpicB)關於AzureDevOpsBoards和SourceTree的GitClone和Branch (11:13)
- (T1-9)(EpicC)關於AzureDevOpsBoards和SourceTree的GitClone和Branch (7:21)
- (T1-10)(EpicB)關於AzureDevOpsBoards和SourceTree的Commit和Push (10:53)
- (T1-11)(EpicC)關於AzureDevOpsBoards和SourceTree的Commit和Push (8:46)
- (T1-12)(EpicB)關於AzureDevOpsBoards和SourceTree的Merge和Push (18:56)
- (T1-13)(EpicC)關於AzureDevOpsBoards和SourceTree的MergeConflict和Push觀念 (5:00)
- (T1-14)(EpicC)關於AzureDevOpsBoards和SourceTree的MergeConflict(P4Merge)和Push實作 (39:31)
- (T1-15)個人經驗分享 (24:34)
- (T2-1)Tutorial簡介 (10:49)
- (T2-2)關於GlobalGitConfiguration的Name和Email (17:57)
- (T2-3)GitHub的Repository (3:52)
- (T2-4)GitBash的前置準備 (12:48)
- (T2-5)SourceTree的前置準備 (6:34)
- (T2-6)使用SourceTree,TortoiseGit,GitBash開啟Repository (9:45)
- (T2-7)關於GlobalGitConfiguration,設定Name和Email (17:55)
- (T2-8)關於SystemWideGitConfiguration (14:57)
- (T2-9)關於LocalGitConfiguration,設定Name和Email (22:04)
- (T2-10)設定SourceTree的Name和Email (10:52)
- (T2-11)複習GitCommand (6:05)
- (T2-12)我的個人建議 (17:43)
- (T3-1)Tutorial簡介 (8:21)
- (T3-2)SourceTree的LocalRepository (17:41)
- (T3-3)GitBash的LocalRepository (8:59)
- (T3-4)GitBash的BareRepository (16:33)
- (T3-5)TortoiseGit的LocalRepository (6:16)
- (T3-6)複習GitCommand (14:13)
- (T3-7)我的個人建議 (6:21)
- (T4-1)Tutorial簡介 (3:49)
- (T4-2)術語介紹 (15:17)
- (T4-3)SourceTree的LocalRepository (2:31)
- (T4-4)SourceTree的Staged和Unstaged (4:07)
- (T4-5)SourceTree的Commit (4:45)
- (T4-6)SourceTree的FileStatus和History和Search,關於DiscardChange (10:29)
- (T4-7)SourceTree的CheckOut關於Head和DetachHead (17:18)
- (T4-8)SourceTree的Discard和Remove (5:35)
- (T4-9)SourceTree的StageHunk和DiscardHunk (11:19)
- (T4-10)SourceTree的DiscardChange來回復被刪除的檔案 (2:47)
- (T4-11)使用SourceTree,TortoiseGit,GitBash打開Repository (8:05)
- (T4-12)GitBash的LocalRepository (2:00)
- (T4-13)GitBash的Staged和Unstaged (16:11)
- (T4-14)GitBash的Commit (18:57)
- (T4-15)GitBash的CheckOut關於Head和DetachHead (9:57)
- (T4-16)GitBash的Discard和Remove和回復被刪除的檔案 (10:44)
- (T4-17)GitBash的StageHunk和DiscardHunk和git status -v (22:49)
- (T4-18)關於VimTextEditor。GitBash的git commit (-m-a-am)和git config core.commentChar (32:37)
- (T4-19)GitBash的ShowLog。git log (--oneline) (--graph) (--all) (-N) (8:31)
- (T4-20)GitBash的SourceTreeCommitSearch。git log --oneline --all -i --grep (2:31)
- (T4-21)GitBash的ShowFileLog。git log (-p) (-N) ([CommitId]) ([File]) (11:25)
- (T4-22)GitBash的ShowLogState。git log (--stat) (6:03)
- (T4-23)TortoiseGit的LocalRepository (3:49)
- (T4-24)TortoiseGit的Commit和Staged (11:29)
- (T4-25)TortoiseGit的CheckOut關於Head和DetachHead (9:35)
- (T4-26)TortoiseGit的DiscardChange,RecoverDeletedFile和DiscardAllChange和RemoveChange (8:41)
- (T4-27)TortoiseGit的ShowLog和ShowReflog和SearchCommit (11:28)
- (T4-28)TortoiseGit的Summary (5:20)
- (T4-29)CommitMessage的個人建議 (7:25)
- (T4-30)複習GitCommand (32:50)
- (T4-31)我的個人建議 (20:32)
- (T5-1)Tutorial簡介 (3:29)
- (T5-2)用GitBash前置準備 (9:38)
- (T5-3)用SourceTree前置準備 (5:17)
- (T5-4)設定UTF8中文顯示,GitBash (5:44)
- (T5-5)設定UTF8中文顯示,WindowsCommandPrompt (3:21)
- (T5-6)設定UTF8中文顯示,WindowsPowerShell (1:44)
- (T5-7)複習GitCommand (1:00)
- (T5-8)我的個人建議 (7:25)
- (T6-1)Tutorial簡介 (2:57)
- (T6-2)GitBash的前置準備 (4:34)
- (T6-3)SourceTree的前置準備 (3:10)
- (T6-4)GitTextEditor設定為VimTextEditor (8:45)
- (T6-5)GitTextEditor設定為Notepad (5:26)
- (T6-6)GitTextEditor設定為Notepad++ (6:10)
- (T6-7)GitTextEditor設定為VimTextEditor,關於GlobalGitConfig (3:52)
- (T6-8)複習GitCommand (3:47)
- (T6-9)我的個人建議 (7:18)
🔴如果您在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(速成班)
AzureDevOps搭配SourceTree達成團隊合作入門
- (T1)AzureDevOps搭配SourceTree達成團隊合作入門
- (T1-1)為什麼要使用Git
- (T1-2)介紹此Tutorial將做什麼
- (T1-3)複習工作下載與安裝
- (T1-4)關於AzureDevOps的Repository
- (T1-5)關於AzureDevOpsBoards和BasicProcess
- (T1-6)(EpicA)關於AzureDevOpsBoards和SourceTree的GitClone
- (T1-7)(EpicA)關於AzureDevOpsBoards和SourceTree的Commit和Push
- (T1-8)EpicB)關於AzureDevOpsBoards和SourceTree的GitClone和Branch
- (T1-9)(EpicC)關於AzureDevOpsBoards和SourceTree的GitClone和Branch
- (T1-10)(EpicB)關於AzureDevOpsBoards和SourceTree的Commit和Push
- (T1-11)(EpicC)關於AzureDevOpsBoards和SourceTree的Commit和Push
- (T1-12)(EpicB)關於AzureDevOpsBoards和SourceTree的Merge和Push
- (T1-13)(EpicC)關於AzureDevOpsBoards和SourceTree的MergeConflict和Push觀念
- (T1-14)(EpicC)關於AzureDevOpsBoards和SourceTree的MergeConflict(P4Merge)和Push實作
- (T1-15)個人經驗分享
GitConfiguration、LocalRepository
- (T2)GlobalGitConfiguration和SystemWideGitConfiguration和LocalGitConfiguration;設定Name和Email
- (T2-1)Tutorial簡介
- (T2-2)關於GlobalGitConfiguration的Name和Email
- (T2-3)GitHub的Repository
- (T2-4)GitBash的前置準備
- (T2-5)SourceTree的前置準備
- (T2-6)使用SourceTree,TortoiseGit,GitBash開啟Repository
- (T2-7)關於GlobalGitConfiguration,設定Name和Email
- (T2-8)關於SystemWideGitConfiguration
- (T2-9)關於LocalGitConfiguration,設定Name和Email
- (T2-10)設定SourceTree的Name和Email
- (T2-11)複習GitCommand
- (T2-12)我的個人建議
- (T3)關於LocalRepository和BareRepository
- (T3-1)Tutorial簡介
- (T3-2)SourceTree的LocalRepository
- (T3-3)GitBash的LocalRepository
- (T3-4)GitBash的BareRepository
- (T3-5)TortoiseGit的LocalRepository
- (T3-6)複習GitCommand
- (T3-7)我的個人建議
GitCommit基礎觀念
- (T4)Staged和Unstaged和Commit和GitStatus和GitLog
- (T4-1)Tutorial簡介
- (T4-2)術語介紹
- (T4-3)SourceTree的LocalRepository
- (T4-4)SourceTree的Staged和Unstaged
- (T4-5)SourceTree的Commit
- (T4-6)SourceTree的FileStatus和History和Search,關於DiscardChange
- (T4-7)SourceTree的CheckOut關於Head和DetachHead
- (T4-8)SourceTree的Discard和Remove
- (T4-9)SourceTree的StageHunk和DiscardHunk
- (T4-10)SourceTree的DiscardChange來回復被刪除的檔案
- (T4-11)使用SourceTree,TortoiseGit,GitBash打開Repository
- (T4-12)GitBash的LocalRepository
- (T4-13)GitBash的Staged和Unstaged
- (T4-14)GitBash的Commit
- (T4-15)GitBash的CheckOut關於Head和DetachHead
- (T4-16)GitBash的Discard和Remove和回復被刪除的檔案
- (T4-17)GitBash的StageHunk和DiscardHunk和git status -v
- (T4-18)關於VimTextEditor。GitBash的git commit (-m/-a/-am)和git config core.commentChar
- (T4-19)GitBash的ShowLog。git log (--oneline) (--graph) (--all) (-N)
- (T4-20)GitBash的SourceTreeCommitSearch。git log --oneline --all -i --grep
- (T4-21)GitBash的ShowFileLog。git log (-p) (-N) ([CommitId]) ([File])
- (T4-22)GitBash的ShowLogState。git log (--stat)
- (T4-23)TortoiseGit的LocalRepository
- (T4-24)TortoiseGit的Commit和Staged
- (T4-25)TortoiseGit的CheckOut關於Head和DetachHead
- (T4-26)TortoiseGit的DiscardChange,RecoverDeletedFile和DiscardAllChange和RemoveChange
- (T4-27)TortoiseGit的ShowLog和ShowReflog和SearchCommit
- (T4-28)TortoiseGit的Summary
- (T4-29)CommitMessage的個人建議
- (T4-30)複習GitCommand
- (T4-31)我的個人建議
Git環境
- (T5)設定GitCommand的UTF8中文顯示,關於GitCommand環境介紹
- (T5-1)Tutorial簡介
- (T5-2)用GitBash前置準備
- (T5-3)用SourceTree前置準備
- (T5-4)設定UTF8中文顯示,GitBash
- (T5-5)設定UTF8中文顯示,WindowsCommandPrompt
- (T5-6)設定UTF8中文顯示,WindowsPowerShell
- (T5-7)複習GitCommand
- (T5-8)我的個人建議
- (T6)關於GitCommand的文字編譯器
- (T6-1)Tutorial簡介
- (T6-2)GitBash的前置準備
- (T6-3)SourceTree的前置準備
- (T6-4)GitTextEditor設定為VimTextEditor
- (T6-5)GitTextEditor設定為Notepad
- (T6-6)GitTextEditor設定為Notepad++
- (T6-7)GitTextEditor設定為VimTextEditor,關於GlobalGitConfig
- (T6-8)複習GitCommand
- (T6-9)我的個人建議
個人建議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