ThePrimeagen đi qua cả 2 khoá Git của Boot.dev: từ init, branch, merge, rebase đến conflicts, squash, bisect, worktrees — đủ để dùng Git solo lẫn team.
Mỗi commit chứa toàn bộ state của repo — không phải chỉ thay đổi. Git de-duplicate bằng cách trỏ pointer đến blob giống nhau. File không đổi giữa 2 commit → cùng 1 blob hash → không tốn thêm dung lượng. Hiểu điều này = hiểu tại sao Git nhanh.
git rebase viết lại lịch sử — SHA thay đổi. Nếu rebase main, mọi người pull sẽ thấy history out-of-sync → conflict hàng loạt → team nổ. Chỉ rebase branch cá nhân của bạn, rồi merge/FF vào public.
Trong merge: ours = branch bạn đang đứng, theirs = branch đang merge vào. Trong rebase: Git checkout target trước rồi replay source → ours = target (main), theirs = source (branch bạn). Hiểu rebase internals → không nhầm.
Cài Git, config user. Tạo repo, viết file, add → commit. Lặp lại 10 lần. Dùng git log --oneline xem history.
Tạo feature branch, commit, merge back. Thử rebase thay merge. So sánh git log --graph 2 kiểu.
Push lên GitHub, tạo PR. Tự gây conflict (edit cùng dòng 2 branch), resolve bằng checkout --ours/--theirs.
ThePrimeagen + Boot.dev — interactive, có bài tập + CLI tool. Infographic này chỉ là map; xem video + làm bài tập mới thấm.
Mở trên YouTube