📚 Git Training Documentation
Bộ Tài Liệu Đào Tạo Git Cho Team
Mục tiêu: Xây dựng team làm việc Git chuyên nghiệp, giảm conflict, bảo vệ code history.
🎯 Đối Tượng Học
| Level | Đối tượng | Mục tiêu |
|---|---|---|
| 🟢 Junior | Nhân viên mới onboard | Không sợ Git, làm đúng quy trình |
| 🟡 Middle | Developer đã dùng Git | Hiểu workflow team, không làm bẩn history |
| 🔴 Master | Tech Lead / Git Master | Kiểm soát repo, CI/CD, rollback |
📂 Cấu Trúc Tài Liệu
Phần 1: Cơ Bản (Tuần 1-2)
01-git-overview.md → Git là gì, tại sao cần Git
02-git-basic-commands.md → Các lệnh cơ bản hàng ngày
03-git-workflow-basics.md → Workflow cá nhân
Phần 2: Làm Việc Team (Tuần 3-4)
04-team-workflow.md → Quy trình làm việc nhóm
05-branching-strategy.md → Chiến lược đặt tên và quản lý branch
06-merge-and-conflict.md → Merge, rebase, xử lý conflict
Phần 3: Thực Hành (Tuần 5)
07-practical-exercises.md → Bài tập theo level
Phần 4: Nâng Cao (Tuần 6-8)
08-advanced-git.md → Rebase, cherry-pick, reset, tag
09-ci-cd-protection.md → CI/CD, branch protection, PR
10-anti-patterns.md → Những sai lầm cần tránh
Phụ Lục
11-cheatsheet.md → Bảng tóm tắt lệnh nhanh
📅 Lộ Trình Training
┌─────────────────────────────────────────────────────────────────┐
│ LỘ TRÌNH 8 TUẦN │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Tuần 1-2 ████████░░░░░░░░░░░░░░░░░░ Cơ bản (Junior) │
│ Tuần 3-4 ░░░░░░░░████████░░░░░░░░░░ Team workflow │
│ Tuần 5 ░░░░░░░░░░░░░░░░████░░░░░░ Thực hành │
│ Tuần 6-8 ░░░░░░░░░░░░░░░░░░░░██████ Nâng cao (Master) │
│ │
└─────────────────────────────────────────────────────────────────┘
✅ Kết Quả Mong Đợi
Sau khi hoàn thành training:
| Trước | Sau |
|---|---|
| 😰 Sợ Git, hay làm sai | 😎 Tự tin commit, push |
| 🔥 Conflict liên tục | ✨ Merge mượt mà |
| 📉 History lộn xộn | 📈 History sạch đẹp |
| 🤯 Không biết rollback | 🎯 Rollback chính xác |
| 😵 Push thẳng main | 🔒 PR review chuẩn |
🚀 Cách Sử Dụng Tài Liệu
Cho Junior mới onboard:
- Đọc
01→02→03(Tuần đầu) - Làm bài tập Junior trong
07 - Tiếp tục
04→05→06(Tuần 2-3)
Cho Developer đã biết Git:
- Skim qua
01→03 - Tập trung
04→06 - Làm bài tập Middle trong
07
Cho Tech Lead / Git Master:
- Review tất cả từ
01→06 - Tập trung
08→10 - Setup CI/CD theo
09
📞 Hỗ Trợ
- Git Master: [Tên Git Master trong team]
- Tech Lead: [Tên Tech Lead]
- Channel hỏi đáp: #git-help
📝 Quy Ước Trong Tài Liệu
| Ký hiệu | Ý nghĩa |
|---|---|
| ✅ | Làm đúng - Best practice |
| ❌ | Làm sai - Tránh làm |
| ⚠️ | Lưu ý quan trọng |
| 💡 | Mẹo hay |
| 🔴 | Nguy hiểm - Cẩn thận |
Cập nhật lần cuối: 2024 Version: 1.0