YouTube • 11/2024 Boot.dev × ThePrimeagen Git Fundamentals

Git & GitHub
22 chương trong 4 giờ

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.

22
Chapters
4
Giờ nội dung
6
Chủ đề lớn
2
Khoá (solo + team)
Tổng quan

6 chủ đề — click để tới phần cần đọc

📋 Mục lục đầy đủ

22 chương — click timestamp để nhảy tới đúng phút

Khoá 1 — Git Solo 11 chương • 0:00 → 2:24
Khoá 2 — Git Team 11 chương • 2:24 → 4:19
🏗️ Section 1 • Khoá 1

Nền tảng: repo, commit, internals

Xem từ trên YouTube
💡 Git lưu snapshot, không phải diff

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.

🌿 Section 2

Branch & Merge — 5 khái niệm cốt lõi

Xem từ trên YouTube
♻️ Section 3 • Phần hay nhất

Rebase & Reset — 4 bẫy nguy hiểm

Xem từ trên YouTube
🚨
KHÔNG BAO GIỜ rebase branch public

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.

🌐 Section 4

Remote, GitHub, Fork — 5 bước đẩy code lên đời

Xem từ trên YouTube
⚔️ Section 5 • Khoá 2

Conflicts, Squash, Stash — 4 tình huống team

Xem từ trên YouTube
⚠️ Ours vs Theirs bị đảo khi rebase!

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.

🔧 Section 6

Revert, Cherry Pick, Bisect, Worktrees, Tags

Xem từ trên YouTube
5 Takeaways

Bài học cốt lõi

🚀 Tuần 1

Action plan — 7 ngày đầu

NGÀY 1 – 2
Setup + commit loop

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.

NGÀY 3 – 5
Branch + merge + rebase

Tạo feature branch, commit, merge back. Thử rebase thay merge. So sánh git log --graph 2 kiểu.

NGÀY 6 – 7
GitHub + conflict

Push lên GitHub, tạo PR. Tự gây conflict (edit cùng dòng 2 branch), resolve bằng checkout --ours/--theirs.

Xem full course 4 tiếng trên YouTube

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