Quay lại blog
Hướng Dẫn GitFlow: Workflow Hiệu Quả Cho Đội Ngũ Phát Triển Phần Mềm

Hướng Dẫn GitFlow: Workflow Hiệu Quả Cho Đội Ngũ Phát Triển Phần Mềm

🚀 GitFlow: Quy Trình Quản Lý Branch Hiệu Quả Cho Team Dev


📌 Mở đầu

Khi làm việc cá nhân, chỉ cần vài lệnh cơ bản như git add, git commit, git push là đủ. Nhưng trong dự án nhóm, mọi thứ không còn đơn giản:

  • Merge conflict xuất hiện dày đặc.
  • Commit message lộn xộn, khó lần lại khi cần debug.
  • Việc release thường bị chậm trễ vì source code không đồng bộ.

👉 Giải pháp là GitFlow – một quy tắc tổ chức branch rõ ràng, giúp cả đội làm việc trơn tru và chuyên nghiệp hơn.


🔎 GitFlow Là Gì?

GitFlow là một chiến lược branching do Vincent Driessen đề xuất năm 2010. Nó không phải framework mới mà chỉ là cách tổ chức nhánh để:

  • Giữ cho code production luôn ổn định.
  • Cho phép phát triển nhiều tính năng song song.
  • Quản lý release và hotfix có quy trình rõ ràng.

🌳 Các Loại Branch Trong GitFlow

1. main (hoặc master)

  • Chứa code đã release và ổn định.
  • Chỉ merge từ release/* hoặc hotfix/*.
  • Không phát triển trực tiếp trên branch này.

2. develop

  • Nhánh trung tâm của quá trình phát triển.
  • Mọi feature sẽ được merge về đây trước.
  • Luôn đảm bảo build chạy được, dù chưa hoàn thiện 100%.

3. feature/*

  • Dành riêng cho từng tính năng.
  • Tạo từ develop, sau khi xong merge lại vào develop.
  • Ví dụ: feature/payment-api.

4. release/*

  • Dùng khi chuẩn bị đưa sản phẩm ra mắt.
  • Cho phép fix bug nhỏ, điều chỉnh version, document…
  • Khi ổn định thì merge vào main (release chính thức) và develop (đồng bộ).

5. hotfix/*

  • Xử lý lỗi khẩn cấp trên production.
  • Tạo từ main, sau đó merge vào cả maindevelop.
  • Ví dụ: hotfix/login-crash.

📊 Mô Hình GitFlow Minh Họa

main ──── release/v1.0 ──── hotfix/v1.0.1
 \
 develop ──── feature/login ──── feature/dashboard

Bài viết liên quan