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.
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áNội dung khóa học
01Nhập môn Git19 bài học
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ì
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
Độ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
Git trên GDev là khóa mình recommend cho junior trước khi vào team.
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.
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.
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.
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.
Phần tag và release được giải thích rất rõ ràng, dễ theo dõi.
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.
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.
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.