
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
main
(hoặc master
)
1. - Chứa code đã release và ổn định.
- Chỉ merge từ
release/*
hoặchotfix/*
. - Không phát triển trực tiếp trên branch này.
develop
2. - 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%.
feature/*
3. - Dành riêng cho từng tính năng.
- Tạo từ
develop
, sau khi xong merge lại vàodevelop
. - Ví dụ:
feature/payment-api
.
release/*
4. - 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ộ).
hotfix/*
5. - Xử lý lỗi khẩn cấp trên production.
- Tạo từ
main
, sau đó merge vào cảmain
vàdevelop
. - 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