Explore all courses in this category.
Explore all courses in this category.
Nguyễn Đình Cường
0 comment
09 Nov, 2026
Nhóm bốn người, mỗi người một nhánh, cuối tuần gộp lại và nổ ra mười lăm xung đột. Nghe quen không? Cách tổ chức nhánh Git ảnh hưởng trực tiếp đến tốc độ phát hành và mức độ đau đầu của cả đội. Dưới đây là hai trường phái phổ biến và cách chọn.
Git Flow dùng một bộ nhánh cố định:
main: mã đang chạy production, mỗi lần phát hành được gắn tag.develop: nhánh tích hợp cho bản phát hành kế tiếp.feature/*: mỗi tính năng một nhánh, tách từ develop và gộp lại vào develop.release/*: chuẩn bị phát hành, chỉ sửa lỗi nhỏ và cập nhật phiên bản.hotfix/*: sửa khẩn cấp từ main.Hợp khi sản phẩm có nhiều phiên bản cần hỗ trợ song song, chu kỳ phát hành theo lịch cố định, hoặc phần mềm cài đặt và ứng dụng di động cần qua duyệt cửa hàng. Nhược điểm: nhiều nhánh sống lâu dễ sinh xung đột lớn, quy trình nặng nề hơn so với nhu cầu của đội web nhỏ.
Mọi người làm việc trên một nhánh chính (trunk, thường là main). Nhánh phụ nếu có thì rất ngắn, sống vài giờ đến một hai ngày rồi gộp lại. Thay đổi nhỏ, gộp liên tục.
Để làm được, bạn cần:
Hợp khi làm dịch vụ web triển khai liên tục, nhóm có kỷ luật kiểm thử. Nhược điểm: đòi hỏi trình độ tự động hóa và kỷ luật cao hơn, ban đầu có thể thấy áp lực.
Một biến thể nhẹ nhàng thường dùng: main luôn có thể triển khai; mỗi việc tạo nhánh từ main, mở pull request, review, kiểm tra tự động qua rồi gộp vào main và triển khai. Không có develop, không có release. Đây là điểm khởi đầu rất tốt cho đa số nhóm nhỏ.
| Tiêu chí | Git Flow | GitHub Flow | Trunk-based |
|---|---|---|---|
| Số nhánh dài hạn | 2 (main, develop) | 1 | 1 |
| Tần suất phát hành | Theo đợt | Liên tục | Rất thường xuyên |
| Độ phức tạp | Cao | Thấp | Thấp nhưng cần kỷ luật |
| Phụ thuộc CI/CD | Vừa | Cao | Rất cao |
feature/dang-nhap, fix/loi-thanh-toan.Đừng chọn theo mốt. Hãy xem nỗi đau lớn nhất của nhóm là gì (xung đột, phát hành chậm, lỗi lọt qua) rồi chọn cách giải quyết nó.
Không có chiến lược nhánh nào đúng tuyệt đối, chỉ có cái hợp với đội bạn ở thời điểm hiện tại. Quan trọng là cả nhóm thống nhất, ghi lại quy tắc và điều chỉnh khi thấy không còn hiệu quả.
Nếu bạn muốn nắm vững Git và quy trình làm việc nhóm, hãy tham khảo các bài học tại codebem.com.
Nguyễn Đình Cường
0 comment