Học theo domain
Mỗi domain gồm các bài học chi tiết bằng tiếng Việt. Đọc tuần tự và đánh dấu đã đọc để theo dõi tiến độ.
Nền tảng Git
Git Fundamentals
Version control là gì, Git (phân tán) khác VCS tập trung như SVN, cài đặt và git config, repository, ba trạng thái (working tree / staging / commit), init/clone và các lệnh cơ bản add/commit/status/log.
Thay đổi & Lịch sử
Changes & History
Xem và so sánh thay đổi với diff, đọc lịch sử với log, hoàn tác an toàn bằng restore/checkout/reset (soft/mixed/hard), sửa commit với amend, bỏ qua file bằng .gitignore, cất tạm với stash và đánh dấu phiên bản bằng tag.
Branching & Merging
Branching & Merging
Tạo và chuyển nhánh với branch/switch, mô hình nhánh, gộp nhánh bằng merge (fast-forward vs 3-way), nhận biết và xử lý conflict, rebase so với merge và khi nào nên dùng cái nào.
Remote & Cộng tác
Remote & Collaboration
Làm việc với remote, fetch/pull/push, tracking branch và upstream, fork và Pull Request, nền tảng GitHub/GitLab, cùng các workflow cộng tác phổ biến (GitHub Flow, Git Flow, trunk-based).
Nâng cao & Production
Advanced & Production
Interactive rebase và viết lại lịch sử, cherry-pick, cứu dữ liệu với reflog, truy vết bug bằng bisect, Git hooks, submodules, repo lớn, khôi phục commit mất, Git trong CI/CD và best practices.