Version Control & Git cho DevOps Engineer
I. Giới thiệu khóa học:
Khóa học Version Control & Git cho DevOps Engineer (32 giờ) trang bị kiến thức và kỹ năng sâu rộng về Git – công cụ quản lý phiên bản quan trọng nhất trong DevOps. Học viên không chỉ thành thạo các thao tác Git cơ bản, mà còn nâng cao khả năng áp dụng Git vào quy trình CI/CD, vận hành hạ tầng theo phong cách GitOps.
II. Thời lượng: 32 giờ (4 ngày)
III. Hình thức đào tạo:
Đào tạo trực tiếp tại lớp học, đào tạo online tương tác với giảng viên, đào tạo kết hợp online và trực tiếp tại lớp học, đào tạo tại văn phòng khách hàng theo yêu cầu
IV. Mục tiêu khóa học:
Sau khi hoàn thành khóa học, học viên sẽ:
- Thành thạo Git trong quy trình DevOps
- Áp dụng được Git Workflow chuẩn doanh nghiệp
- Hiểu và mô phỏng quy trình GitOps cơ bản
- Sẵn sàng chuyển sang học CI/CD (Jenkins), Container (Docker/K8s), IaC (Ansible)
V. Đối tượng tham gia:
- DevOps Engineer, System Engineer, Software Developer
- Biết Linux và Python cho DevOps.
VI. Điều kiện tiên quyết:
- Biết sử dụng dòng lệnh Linux cơ bản
- Hiểu quy trình phát triển phần mềm và DevOps
VII. Nội dung khóa học:
Phần 1: Git Cơ Bản
Chương 1: Giới thiệu về Version Control và Git
- Khái niệm VCS và Git
- Cài đặt và cấu hình Git
Chương 2: Quản lý Repository với Git
- git init, git clone, git add, git commit
- git push, git pull
Chương 3: Branching cơ bản
- git branch, git checkout, git merge
- Giải quyết conflict cơ bản
Chương 4: Làm việc nhóm với Git
- GitHub, GitLab basics
- Pull request, code review workflow
Phần 2: Git Nâng Cao
Chương 5: Quản lý lịch sử commit
- git reset, git revert, git amend
- git cherry-pick, git rebase vs merge
Chương 6: Tự động hóa với Git Hooks
- Pre-commit, pre-push hooks
- Thực hành viết Git Hook cơ bản
Chương 7: Git Tags và Release Management
- git tag, annotated vs lightweight tags
- Định danh Release đâu cuối chu kỳ
Chương 8: Submodules & Worktrees
- git submodule basics
- git worktree: Quản lý nhiều nhánh song song
Phần 3: Git Workflow cho DevOps
Chương 9: Quy trình Git chính quy
- GitFlow, GitHub Flow, GitLab Flow
- Best practices quản lý nhánh và release
Chương 10: Code Review và Merge Strategy
- Merge commit, squash merge, rebase merge
- Quy tắc review mã chuẩn DevOps
Chương 11: Tổ chức Repository quy mô lớn
- Monorepo vs Multi-repo
- Chiến lược chia nhánh và quản lý release
Chương 12: Bài tập lớn
- Mô phỏng dự án team 4-5 người
- Quản lý phiên bản theo GitFlow
Phần 4: GitOps Cơ Bản
Chương 13: Giới thiệu GitOps
- Khái niệm GitOps trong DevOps
- So sánh GitOps vs Truyền thống
Chương 14: Triển khai GitOps thực tiễn
- Quản lý file YAML config qua Git
- Trigger CI/CD deploy qua pull request
Chương 15: Giới thiệu FluxCD/ArgoCD (Demo)
- Quy trình deploy Kubernetes bằng GitOps tool
- Case Study thực tế: CI/CD Pipeline git-driven
Chương 16: Kiểm tra và bảo vệ cuối khóa
- Lý thuyết + Thực hành: Git Workflow, GitOps flow
Học trực tuyến
Học tại Hồ Chí Minh
Học tại Hà Nội



