Khóa học miễn phí

Git cho developer: Commit, Branch, Rebase và làm việc nhóm

Hiểu mỗi lệnh Git thay đổi điều gì: commit, branch, merge, rebase, hoàn tác và cộng tác qua kho từ xa, kèm sơ đồ minh họa và câu hỏi tình huống.

4.3118 đánh giá
184 học viênĐội ngũ GDev12 chương · 149 bàiCập nhật tháng 10, 2026

Nội dung khóa học

12 chương · 149 bài
01Nhập môn Git19 bài học
  • 1. Version control là gì?Xem thử
  • 5. Git là gì?Xem thử
  • 9. Cài đặt GitXem thử
02Thiết lập kho (Setting up a repository)11 bài học

Chưa có bài học được xuất bản trong chương này.

03Lưu thay đổi (Saving changes)11 bài học

Chưa có bài học được xuất bản trong chương này.

04Kiểm tra kho (Inspecting a repository)7 bài học

Chưa có bài học được xuất bản trong chương này.

05Hoàn tác thay đổi (Undoing changes)11 bài học

Chưa có bài học được xuất bản trong chương này.

06Viết lại lịch sử (Rewriting history)7 bài học

Chưa có bài học được xuất bản trong chương này.

07Đồng bộ với kho từ xa (Syncing)11 bài học

Chưa có bài học được xuất bản trong chương này.

08Làm việc với nhánh (Using branches)11 bài học

Chưa có bài học được xuất bản trong chương này.

09So sánh các Git workflow9 bài học

Chưa có bài học được xuất bản trong chương này.

10Di chuyển sang Git (Migrating)9 bài học

Chưa có bài học được xuất bản trong chương này.

11Kỹ thuật nâng cao (Advanced tips)27 bài học

Chưa có bài học được xuất bản trong chương này.

12Phỏng vấn Git theo cấp độ16 bài học

Chưa có bài học được xuất bản trong chương này.

Bạn sẽ học được gì

Phân biệt working tree, staging area và lịch sử commit, và nói được lệnh nào chuyển dữ liệu giữa chúng.
Theo dõi thay đổi bằng status, diff, log và các công cụ kiểm tra kho.
Giải thích tác động của merge, rebase và các cách hoàn tác trong từng tình huống cụ thể.
Dùng remote, fetch, pull và push trong quy trình cộng tác với đồng đội.
So sánh các Git workflow và trình bày cách xử lý tình huống qua câu hỏi phỏng vấn.

Yêu cầu đầu vào

  • Biết thao tác tệp và terminal cơ bản.
  • Cài Git và dùng một kho thử nghiệm riêng để luyện các lệnh thay đổi lịch sử.

Biết lệnh là một chuyện, hiểu lệnh làm gì với lịch sử là chuyện khác

Khi merge xảy ra xung đột hay cần hoàn tác một commit, chỉ nhớ lệnh là chưa đủ. Bạn cần biết tệp, nhánh và lịch sử đang thay đổi thế nào sau từng thao tác. Khóa học xây cách nhìn đó ngay từ những lệnh đầu tiên. Lộ trình đi từ thiết lập kho, lưu và kiểm tra thay đổi, hoàn tác, viết lại lịch sử và đồng bộ với kho từ xa, đến làm việc với nhánh, so sánh các Git workflow, chuyển kho sang Git, kỹ thuật nâng cao và câu hỏi phỏng vấn theo cấp độ. Mỗi lệnh được giải thích bằng ví dụ và sơ đồ trạng thái, cuối phần có câu hỏi tình huống để bạn dự đoán kết quả trước khi chạy lệnh. Khóa tập trung vào Git trong công việc nhóm, không thay thế tài liệu riêng của GitHub, GitLab hay Bitbucket.

Giảng viên của bạn

Đội ngũ GDev

Biên soạn khóa Git

4.3 đánh giá149 bài học184 học viên

Đội ngũ GDev biên soạn khóa học bằng tiếng Việt và giữ thuật ngữ kỹ thuật bằng tiếng Anh. Mỗi bài đi từ một tình huống cụ thể đến giải thích, ví dụ và câu hỏi kiểm tra để bạn tự đánh giá mình đã hiểu chưa.

Đánh giá khóa học

4.3118 đánh giá đã duyệt
5
56%
4
29%
3
8%
2
8%
1
0%
Diễm My

Pull request và cộng tác được nhấn mạnh đúng. Checklist kiểm tra cuối chương giúp nhớ lâu.

Hữu Phước

Git trên GDev là khóa mình recommend cho junior trước khi vào team.

Thanh Sơn

Chương nâng cao hữu ích khi migrate từ SVN. Nên thực hành trên repo thật song song.

Ngọc Trâm

Workflow thực tế, không chỉ lệnh rời. GDev giải thích conflict và merge rất dễ hình dung.

Gia Bảo

Từ init/commit đến branch, PR và rebase đều có. Làm việc nhóm sau khóa này tự tin hơn hẳn.

Văn Phương

So với tự học qua tài liệu rời, phần git flow được minh họa bằng ví dụ dễ hình dung. Mình học xong là áp dụng được luôn vào dự án đang làm. Nói chung là đáng học, nhất là dân đi làm ít thời gian.

Tâm Cường

Phần tag và release được giải thích rất rõ ràng, dễ theo dõi.

Toàn Chi

Khóa học đầu tư khá kỹ cho rebase, được giải thích khá kỹ những chỗ mình hay nhầm lẫn. Chỉ tiếc là biết đến khóa này hơi muộn.

Yến Trang

Khóa học đầu tư khá kỹ cho pull request, được trình bày bằng tiếng Việt mạch lạc, thuật ngữ vẫn giữ chuẩn tiếng Anh. Rất hợp để ôn trước khi apply job mới.

Nhi Nam

So với tự học qua tài liệu rời, phần branch giúp mình tự tin hơn hẳn khi đi làm. Mình học xong là áp dụng được luôn vào dự án đang làm. Tổng thể ưng ý, sẽ giới thiệu cho đồng nghiệp.

Câu hỏi thường gặp

Người chưa dùng Git có học được không?

Có. Hãy bắt đầu từ chương nhập môn, thiết lập kho và lưu thay đổi trước khi học hoàn tác hay viết lại lịch sử.

Tôi dùng công cụ giao diện đồ họa thì có cần học bằng dòng lệnh không?

Khóa dạy bằng dòng lệnh vì lệnh cho thấy rõ điều gì thay đổi. Khi hiểu cơ chế, bạn dùng công cụ đồ họa cũng ít bị bất ngờ hơn.

Tôi có nên thử các lệnh trên kho đang làm việc cùng nhóm không?

Nên luyện trên kho riêng trước. Với lịch sử đã chia sẻ, hãy hiểu tác động của lệnh và quy ước của nhóm rồi mới thay đổi.