Cơ bảnKiến thức cơ bản

Git Workflow: Quy trình làm việc nhóm với Git

8 phút đọc0 lượt xem
#git#git workflow#gitflow#github flow#làm việc nhóm

Git Workflow: Quy trình làm việc nhóm với Git

Git một mình thì không khó. add, commit, push — vài tuần là quen.

Nhưng khi làm việc nhóm, mọi chuyện phức tạp hơn nhiều. Không có quy tắc chung, dễ xảy ra: code của người này ghi đè code của người kia, không ai biết nhánh nào đang chạy trên production, tính năng còn dang dở bị đẩy lên live.

Git Workflow là tập hợp quy tắc để cả nhóm dùng Git theo cách thống nhất. Biết workflow là bước đầu tiên để làm việc chuyên nghiệp trong môi trường thực tế.

Git Workflow là gì?

Git Workflow là bộ quy tắc về cách tạo branch, commit, merge và deploy trong một dự án có nhiều người tham gia.

Không có quy trình, nhóm 3-5 người code chung một repo sẽ nhanh chóng thành hỗn loạn. Workflow giúp mỗi người biết:

  • Khi nào tạo branch mới?
  • Đặt tên branch như thế nào?
  • Merge vào đâu và lúc nào?
  • Ai review code trước khi merge?

Có 3 workflow phổ biến: GitHub Flow (đơn giản nhất), Gitflow (chi tiết hơn), và GitLab Flow.

GitHub Flow — Workflow đơn giản và thực dụng nhất

GitHub Flow là lựa chọn mặc định của hầu hết startup và team nhỏ-vừa năm 2026. Chỉ có một nguyên tắc cốt lõi: nhánh main luôn sẵn sàng để deploy.

Bước 1: Lấy code mới nhất từ main

git checkout main
git pull origin main

Bước 2: Tạo nhánh tính năng mới

git checkout -b feature/add-login-page
# Hoặc sửa bug:
git checkout -b fix/login-button-bug

Bước 3: Code và commit

git add .
git commit -m "feat: Add login page UI component"
git push origin feature/add-login-page

Bước 4: Tạo Pull Request

Vào GitHub, tạo PR từ nhánh vừa push. Mô tả ngắn gọn bạn đã làm gì. Nhờ teammate review code.

Bước 5: Merge và dọn dẹp

git checkout main
git pull origin main
git branch -d feature/add-login-page

Gitflow — Workflow cho dự án có release cycle rõ ràng

Gitflow phù hợp với những dự án có versioning, release định kỳ (v1.0, v1.1, v2.0...).

  • main: code đang chạy trên production
  • develop: tích hợp tất cả tính năng mới
  • feature/*: phát triển từng tính năng riêng lẻ
  • release/*: chuẩn bị release
  • hotfix/*: vá lỗi khẩn cấp
git checkout develop
git checkout -b feature/user-authentication

git checkout develop
git merge feature/user-authentication
git branch -d feature/user-authentication

git checkout -b release/v1.0.0
git checkout main
git merge release/v1.0.0
git tag -a v1.0.0 -m "Release version 1.0.0"

Quy tắc đặt tên branch và commit message

Đặt tên branch:

feature/add-login-page
fix/login-button-not-working
hotfix/critical-payment-bug
docs/update-api-readme
refactor/auth-module

Commit message theo Conventional Commits:

feat: Add user login page
fix: Fix login button not responding on mobile
docs: Update API documentation
refactor: Extract auth logic into separate module
test: Add unit tests for login function
chore: Update npm dependencies

Code Review — Bước không thể bỏ qua

Pull Request không chỉ là cơ chế merge code — đây là nơi diễn ra code review, một trong những thói quen quan trọng nhất trong phát triển phần mềm chuyên nghiệp.

Viết PR tốt:

  • Tiêu đề rõ ràng, mô tả đúng việc đã làm
  • Giải thích lý do thay đổi trong phần mô tả
  • Đính kèm screenshot nếu thay đổi UI
  • Chỉ rõ phần nào cần reviewer chú ý đặc biệt

Kết luận

Năm 2026, GitHub Flow là lựa chọn mặc định cho hầu hết team. Hãy bắt đầu với nó.

Nguyên tắc cốt lõi cần nhớ:

  • main luôn sạch và có thể deploy bất cứ lúc nào
  • Mọi thay đổi đều đi qua branch riêng
  • Code review qua Pull Request trước khi merge
  • Commit message rõ ràng, có quy tắc thống nhất

Muốn ôn lại Git từ đầu? Xem bài Git là gì? Hướng dẫn Git cơ bản cho người mới.

Về tác giả

Ảnh đại diện tác giả Kenji — họa tiết hình học

Kenji

Kỹ sư phần mềm full-stack (Web), hơn 5 năm kinh nghiệm thực tế

  • Python
  • DB
  • Hạ tầng
  • Đào tạo & cố vấn
  • AI

Làm việc cùng đồng nghiệp người Việt, tôi thấy thiếu tài liệu kỹ thuật rõ ràng bằng tiếng Việt. codeahoc là nơi tôi chia sẻ theo hướng thực tế, dễ áp dụng.

Nguyên tắc nội dung

  • Ưu tiên nguồn gốc và góc nhìn từ thực tế triển khai.
  • Nếu có sai sót, nội dung sẽ được cập nhật và sửa kịp thời.