Autoplay
Autocomplete
Previous Lesson
Complete and Continue
7-1-7-GitEpisode7(第7篇)-GitObject、Blob、Tree、Commit、Tag、Compress、ShrinkRepository
關於本課程
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)
討論Blob、Tree、Commit這三個GitObject。討論Branch、HEAD、DetachedHead。討論RecoverCommit(復原提交)。討論FastForwardMerge(快進合併)和3WayMerge(三路合併)和ORIG_HEAD
(T48-1)Tutorial簡介 (11:23)
(T48-2)討論Plumbing和Porcelain。討論MD5,SHA1,SHA256,SHA512。討論Blob,Tree,Commit (32:36)
(T48-3)1stCommit,討論Blob和Tree和Commit這三個GitObject (28:10)
(T48-4)2ndCommit,討論Blob和Tree和Commit這三個GitObject (15:51)
(T48-5)3ndCommit,討論Blob和Tree和Commit這三個GitObject (23:11)
(T48-6)討論Branch(分支),HEAD (33:10)
(T48-7)討論DetachedHead (18:50)
(T48-8)RecoverCommit(復原提交)和Tree和Blob和Branch(分支) (27:58)
(T48-9)簡介FastForwardMerge(快進合併) (7:50)
(T48-10)實作FastForwardMerge(快進合併) (15:24)
(T48-11)簡介3WayMerge(三路合併) (12:14)
(T48-12)實作3WayMerge(三路合併),Conflict(衝突),Abort(放棄) (27:06)
(T48-13)實作3WayMerge(三路合併),Conflict(衝突),P4Merge(解決衝突) (21:13)
(T48-14)複習GitCommand和我的個人建議 (9:35)
討論Fetch、Pull、Push。討論LocalBranch(本地分支)、RemoteTrackingBranch(遠端追蹤分支)、RemoteBranch(遠端分支)。討論LocalTag(本地標籤)、RemoteTag(遠端標籤)。討論git gc(壓縮物件)、git verify-pack -v(查看被壓縮的物件)、git unpack-objects(解壓縮物件)
(T49-1)Tutorial簡介 (11:10)
(T49-2)User1,複習Blob、Tree、Commit(1stTo3rdCommit) (20:45)
(T49-3)User1,關於git push。討論LocalBranch(本地分支)、RemoteTrackingBranch(遠端追蹤分支)、RemoteBranch(遠端分支) (25:23)
(T49-4)User1,git gc(壓縮物件),git verify-pack -v xxx.pack(查看被壓縮的物件)。git unpack-objects(解壓縮物件) (18:51)
(T49-5)User2And3,關於GitClone、GitReferencePack、GitObjectPack (28:51)
(T49-6)User2And3,關於FETCH_HEAD。關於git fetch、git pull (32:51)
(T49-7)User2And3,關於git fetch --prune (18:37)
(T49-8)複習AnnotatedTag(標示標籤)、LightweightTag(輕量標籤) (30:01)
(T49-9)User2And3,關於LocalTag(本地標籤)、RemoteTag(遠端標籤)。關於PushTags、FetchTags (33:51)
(T49-10)User2And3,關於git fetch --prune --prune-tags (13:21)
(T49-11)複習GitCommand和我的個人建議 (23:30)
刪除DanglingGitObjects(懸空Git物件)
(T50-1)Tutorial簡介 (11:03)
(T50-2)討論DanglingBlob(懸空Blob) (14:48)
(T50-3)刪除Branch(分支),產生DanglingCommit(懸空提交)並且其連接到Trees、Blobs (18:34)
(T50-4)討論GitRebase,舊的Commit(提交)會變成DanglingCommit(懸空提交)並且其連接到Trees,Blobs (33:05)
(T50-5)討論GitReset,DeletedCommit(被刪除的提交)會變成DanglingCommit(懸空提交)並且其連接到Trees、Blobs (5:51)
(T50-6)刪除AnnotatedTag(標示標籤),這會產生DanglingTag(懸空標籤) (11:31)
(T50-7)刪除DanglingGitObjects(懸空Git物件),git gc --prune (6:49)
(T50-8)刪除DanglingGitObjects(懸空Git物件),git -c gc.XXX (5:08)
(T50-9)刪除DanglingGitObjects(懸空Git物件)。git push。git clone (8:19)
(T50-10)複習GitCommand和我的個人建議 (10:55)
ShrinkGitRepository(縮小Git代碼倉庫)
(T51-1)Tutorial簡介 (3:44)
(T51-2)前置準備 (8:05)
(T51-3)ResetGitRepository(重製Git代碼倉庫) (10:29)
(T51-4)複習GitCommand和我的個人建議 (6:51)
(T52)ShrinkGitRepository(縮小Git代碼倉庫) (31:07)
關於Origin
(T53-1)Tutorial簡介 (4:34)
(T53-2)複習Origin (4:20)
(T53-3)深入理解Origin (14:12)
(T53-4)複習GitCommand和我的個人建議 (6:40)
課程評價
課程評價
(T49-2)User1,複習Blob、Tree、Commit(1stTo3rdCommit)
Complete and Continue