Autoplay
Autocomplete
Previous Lesson
Complete and Continue
7-1-0-Git版控神器CrashCourse(速成班)
關於本課程
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)
AzureDevOps搭配SourceTree達成團隊合作入門
(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)
GitConfiguration、LocalRepository
(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-6)複習GitCommand (14:13)
(T3-7)我的個人建議 (6:21)
GitCommit基礎觀念
(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-29)CommitMessage的個人建議 (7:25)
(T4-30)複習GitCommand (32:50)
(T4-31)我的個人建議 (20:32)
Branch(分支)
(T7-1)Tutorial簡介 (6:40)
(T7-2)GitBash的前置準備 (8:22)
(T7-3)SourceTree的前置準備 (3:08)
(T7-4)關於SourceTree的Branch的Create、Delete、Checkout、Rename (12:50)
(T7-7)複習GitCommand (2:58)
(T7-8)我的個人建議 (4:50)
FastForwardMerge(快進合併)
(T8-1)Tutorial簡介 (7:03)
(T8-2)關於FastForwardMerge(快進合併)、NoFastForwardMerge(非快進合併)、NoFastForwardNoCommitMerge(非快進非提交合併) (12:42)
(T8-3)SourceTree的前置準備 (35:50)
(T8-4)GitBash的前置準備 (38:50)
(T8-5)TortoiseGit的前置準備 (35:22)
(T8-6)SourceTree的FastForwardMerge(快進合併) (16:08)
(T8-7)SourceTree的NoFastForwardMerge(非快進合併) (14:08)
(T8-14)複習GitCommand (12:00)
(T8-15)我的個人建議 (14:17)
3WayMerge(三路合併)
(T9-1)Tutorial簡介 (4:54)
(T9-2)關於3WayMerge、MergeConflict、UndoMergeAfterCommit、UndoMergeBeforeCommit (13:05)
(T9-3)SourceTree的前置準備 (18:44)
(T9-4)SourceTree的前置準備,關於3WayMerge (11:34)
(T9-5)SourceTree的前置準備,關於3WayMerge和MergeConflict (12:50)
(T9-12)SourceTree的3WayMerge (31:26)
(T9-13)SourceTree的3WayMerge之後,UndoMergeAfterCommit (9:02)
(T9-14)SourceTree的3WayMerge,但產生MergeConflict之後。UndoMergeBeforeCommit (13:25)
(T9-15)SourceTree的3WayMerge,使用P4Merge解決MergeConflict (22:33)
(T9-24)複習GitCommand (13:26)
(T9-25)我的個人建議 (25:46)
CherryPick(挑櫻桃)
(T11-1)Tutorial簡介 (4:57)
(T11-2)CherryPick(挑櫻桃)和CherryPickNCommit(挑N個櫻桃) (14:35)
(T11-3)SourceTree的前置準備 (19:55)
(T11-6)SourceTree的CherryPick(挑櫻桃) (12:52)
(T11-11)複習GitCommand (6:12)
(T11-12)我的個人建議 (2:32)
關於HttpsGitClone
(T13-1)Tutorial簡介 (24:35)
(T13-2)GitBash的HttpsGitClone,複製GitHub、GitLab、BitBucket、AzureDevOpsService的Repository (24:51)
(T13-3)SourceTree的HttpsGitClone,複製GitHub、GitLab、BitBucket、AzureDevOpsService的Repository (9:01)
(T13-5)複習GitCommand和我的個人建議 (4:05)
LocalBranch(本地分支)、RemoteTrackingBranch(本地追蹤分支)、RemoteBranch(遠端分支)。Fetch、Pull、Push
(T19-1)Tutorial簡介 (3:02)
(T19-2)複習 (14:24)
(T19-3)GitHub的Repository (2:23)
(T19-4)GitBash的前置準備 (13:28)
(T19-5)SourceTree的前置準備 (12:28)
(T19-6)SourceTree的Push、Fetch、Pull (38:23)
(T19-7)GitBash的GitDemo2的gitFetchPrune (13:31)
(T19-19)複習GitCommand (18:10)
(T19-20)我的個人建議 (4:25)
Tag(標籤)
(T22-1)Tutorial簡介 (6:29)
(T22-2)GitBash的前置準備 (17:57)
(T22-3)關於SemanticVersioning2,較AnnotatedTag(標示標籤)和LightweightTag(輕量標籤) (20:44)
(T22-4)SourceTree的建立LocalAnnotatedTag和LocalLightweightTag (10:34)
(T22-5)SourceTree的CheckoutToTag並且CreateBranch (12:06)
(T22-6)SourceTree的git fetch -v、--tags (2:25)
(T22-7)SourceTree的刪除Branch和刪除Tag (7:02)
(T22-8)GitBash的DeleteOutdateLocalTagAndOutdateRemoteTrackingBranches。git fetch --prune --prune-tags (9:00)
(T22-9)SourceTree的刪除全部的LocalTags和RemoteTag (7:57)
(T22-23)複習GitCommand (21:41)
(T22-24)我的個人建議,GitFlow和Tag (25:25)
關於GitIgnore
(T26-1)Tutorial簡介 (3:18)
(T26-2)GitBash的前置準備 (5:44)
(T26-3)Scenarios1的GitIgnore忽略RootFile (5:12)
(T26-4)Scenarios2的GitIgnore忽略Folder (5:44)
(T26-5)Scenarios3的GitIgnore忽略Hierarchy (6:38)
(T26-6)Scenarios3的GitIgnore忽略Extension副檔名 (6:05)
(T26-7)關於GitIgnoreTemplate (2:11)
(T26-8)複習GitCommand (4:13)
(T26-9)我的個人建議 (4:58)
關於Stash和WorkTree
(T27-1)Tutorial簡介 (19:46)
(T27-2)GitBash的前置準備 (5:37)
(T27-3)SourceTree的前置準備 (2:57)
(T27-4)SourceTree的git stash (push -m StashMessage) (--keep-index)。git stash show (-p) StashIndex (20:54)
(T27-5)SourceTree的git stash apply (--index) StashIndex (1:53)
(T27-6)SourceTree的StageAndStas。git stash (push -m StashMessage) (-u) (--keep-index) (9:35)
(T27-7)SourceTree的CreateBranchCheckoutBranchApplyStashDeleteStash。git stash branch Branch StashIndex (6:12)
(T27-8)SourceTree的git stash pop (--index) StashIndex。git stash drop StashIndex。git stash clear (7:48)
(T27-14)複習GitCommand (24:25)
(T27-15)我的個人建議 (15:08)
關於GitLog和GitShow和GitBlame
(T29-1)Tutorial簡介 (14:31)
(T29-2)SourceTree的前置準備 (38:19)
(T29-3)SourceTree的GitLog。關於CommitSearch和ShowFileLog (6:21)
(T29-4)SourceTree的GitShow。關於ShowFileLog和OpenCurrentVersion和OpenSelectVersion和CustomAction (16:23)
(T29-13)複習GitCommand和我的個人建議 (31:53)
SourceTree的RevertCommit(復原提交)、RevertHunk(復原部分)、GitBash的RevertCommit(復原提交)
(T33-1)Tutorial簡介 (13:57)
(T33-2)SourceTree的前置準備 (15:23)
(T33-3)SourceTree的RevertCommit (12:46)
(T33-4)SourceTree的RevertHunk (8:54)
(T33-6)複習GitCommand和我的個人建議 (15:10)
更改任意一個CommitMessage(提交訊息)
(T34-1)Tutorial簡介 (12:18)
(T34-2)SourceTree的前置準備 (15:27)
(T34-3)SourceTree的EditAnyCommitMessage;Push之後復原Rebase (32:31)
(T34-6)複習GitCommand和我的個人建議 (7:48)
EditLastCommit(編輯最新提交)
(T35-1)Tutorial簡介 (8:38)
(T35-2)SourceTree的前置準備 (16:16)
(T35-3)SourceTree的EditLastCommit(編輯最新的提交) (6:36)
(T35-4)SourceTree的Push之後復原Rebase (9:47)
(T35-7)複習GitCommand和我的個人建議 (7:08)
ReorderCommits(更改提交順序)
(T38-1)Tutorial簡介 (2:49)
(T38-2)SourceTree的前置準備 (13:29)
(T38-3)SourceTree的ReorderCommits(更改提交順序),GitBash的Push之後復原Rebase (12:38)
(T38-7)複習GitCommand和我的個人建議 (9:42)
SquashCommits(合併提交)
(T39-1)Tutorial簡介 (4:36)
(T39-2)SourceTree的前置準備 (11:49)
(T39-3)SourceTree的SquashCommits(合併提交) (8:39)
(T39-4)SourceTree的Push之後復原Rebase (9:58)
(T39-7)複習GitCommand和我的個人建議 (13:27)
RebaseBranch(重設分支起點)
(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-10)複習GitCommand和我的個人建議 (7:21)
課程評價
課程評價
(P5-2)GitEpisode1(第1篇)-Stage、Commit
Complete and Continue