Explore all courses in this category.
Explore all courses in this category.
Nguyễn Đình Cường
0 comment
09 Nov, 2026
Pull request (PR) là cổng kiểm soát giữa mã của một người và mã của cả nhóm. Quy trình PR tốt giúp bắt lỗi sớm, chia sẻ kiến thức và giữ nhánh chính luôn ổn định. Quy trình tệ biến PR thành nút thắt cổ chai mà ai cũng ngại. Bài này đề xuất quy trình gọn nhẹ cho nhóm nhỏ.
Đây là yếu tố quan trọng nhất. PR nhỏ dễ review, ít xung đột và cho phản hồi nhanh. Một hướng dẫn thực tế: PR tập trung vào một mục đích, đủ nhỏ để người khác review trong khoảng vài chục phút. Nếu thay đổi lớn, hãy chia thành nhiều PR liên tiếp hoặc dùng feature flag để gộp từng phần an toàn. Đừng trộn lẫn việc sửa lỗi với việc định dạng lại toàn bộ file.
Dùng mẫu mô tả để người review không phải đoán. Tạo file mẫu, ví dụ .github/pull_request_template.md:
## Muc dich
Mo ta ngan: thay doi nay giai quyet van de gi?
## Cach lam
Nhung diem chinh trong cach tiep can.
## Cach kiem tra
Cac buoc de nguoi review tu thu.
## Checklist
- [ ] Da them hoac cap nhat kiem thu
- [ ] CI da xanh
- [ ] Da tu review code cua minhKèm ảnh chụp màn hình cho thay đổi giao diện và liên kết tới công việc liên quan.
Trước khi con người xem, CI nên chạy kiểm thử, lint và định dạng mã. Người review không phải bàn chuyện dấu cách hay dấu chấm phẩy. Hãy thiết lập quy tắc bảo vệ nhánh chính (branch protection) để:
Chọn một cách gộp thống nhất trong nhóm. Squash merge giữ lịch sử nhánh chính gọn gàng bằng một commit cho mỗi PR; merge commit giữ lại toàn bộ lịch sử chi tiết; rebase cho lịch sử thẳng. Không có đáp án tuyệt đối, hãy chọn và nhất quán. Sau khi gộp, xóa nhánh phụ và theo dõi CI trên nhánh chính.
CODEOWNERS để tự động gán người review cho từng thư mục quan trọng.Quy trình PR tốt dựa trên vài nguyên tắc đơn giản: thay đổi nhỏ, mô tả rõ, máy kiểm tra trước, người xem nhanh và tử tế. Hãy áp dụng mẫu mô tả và quy tắc bảo vệ nhánh trong tuần này để thấy hiệu quả.
Muốn rèn kỹ năng làm việc nhóm với Git và review mã nguồn, bạn có thể tham khảo các khóa học tại codebem.com.
Nguyễn Đình Cường
0 comment