Khi mọi người đều push lên main – Git như Google Drive

Push xong là xong. Không pull, không branch, không review. Còn conflict? Fix đại trên Google Docs đi!

Team dùng Git như Google Drive: mọi người đẩy code thẳng lên main, không branch, không PR, chỉ có niềm tin mãnh liệt rằng “code của mình không thể sai”. Kết quả? Production sập, conflict đầy, và cả team chơi trò “đoán xem ai phá”.


Mô tả: Main là bãi chiến trường

Thực trạng:
  • Dev clone repo, code, rồi git push origin main không cần suy nghĩ.
  • Không branch, không PR, conflict thì “fix đại” bằng cách ghi đè code của người khác.
  • Commit message kiểu: “update”, “fix”, hoặc tệ hơn, để trống.
Hệ quả:
  • Lỗi production: Code chưa test lọt vào main, làm sập hệ thống.
  • Không trace được: Không biết ai đẩy gì, khi nào, và tại sao.
  • Overwrite code: Code của dev A bị dev B ghi đè, mất trắng feature.

Giải pháp: Enforce branch protection

Để cứu Git khỏi số phận Google Drive:
  • Enforce branch protection: Cấu hình trên GitHub/GitLab để khóa main, bắt buộc dùng PR để merge.
  • Dùng branch strategy: Tạo branch như feature/, bugfix/ để tách biệt công việc.
  • Bắt buộc PR review: Yêu cầu ít nhất 1 người duyệt trước khi merge vào main.

Ví dụ: Cấu hình branch protection trên GitHub: yêu cầu 1 reviewer, test pass, không cho phép push trực tiếp lên main.

🎯 Tóm lại: Đẩy thẳng lên main là con đường dẫn đến thảm họa. Enforce branch protection và dùng PR để giữ Git sạch sẽ, production an toàn.

Post a Comment

Mới hơn Cũ hơn