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


Các khóa học khác