Trong bài học trước, chúng ta đã tìm hiểu về tầm quan trọng của code review và quy trình code review. Trong bài này, chúng ta sẽ làm rõ sự khác biệt giữa ba thuật ngữ thường bị nhầm lẫn: Code Review, Pull Request và Merge Request.
Code Review là một quy trình hoặc thực hành trong phát triển phần mềm, trong đó code được kiểm tra bởi một hoặc nhiều developer khác trước khi được tích hợp vào codebase chính.
Code review có thể được thực hiện theo nhiều cách:
Code review là một khái niệm rộng và không phụ thuộc vào bất kỳ công cụ cụ thể nào.
Pull Request (PR) là một tính năng cụ thể được cung cấp bởi các nền tảng Git hosting như GitHub và Bitbucket.
Là một đề xuất merge: PR là một yêu cầu để merge các thay đổi từ một branch này sang branch khác.
Tích hợp code review: PR cung cấp giao diện để thực hiện code review, bao gồm:
Tên gọi: "Pull Request" có nghĩa là bạn đang yêu cầu người khác kéo (pull) các thay đổi của bạn vào branch của họ.
Nền tảng sử dụng: Chủ yếu được sử dụng trên GitHub và Bitbucket.
Merge Request (MR) là thuật ngữ tương đương với Pull Request, nhưng được sử dụng chủ yếu trên GitLab.
Chức năng tương tự PR: MR cũng là một đề xuất để merge các thay đổi từ branch này sang branch khác.
Tích hợp code review: Giống như PR, MR cung cấp đầy đủ các tính năng code review.
Tên gọi: "Merge Request" có nghĩa là bạn đang yêu cầu merge các thay đổi của bạn vào branch đích.
Nền tảng sử dụng: Chủ yếu được sử dụng trên GitLab.
Code Review là một quy trình kiểm tra code, không phụ thuộc vào công cụ cụ thể. Pull Request và Merge Request về cơ bản giống nhau, chỉ khác tên gọi và nền tảng sử dụng.
Hiểu rõ sự khác biệt giữa các thuật ngữ này sẽ giúp bạn giao tiếp hiệu quả hơn trong các dự án phần mềm. Bây giờ hãy làm bài quiz để kiểm tra kiến thức nhé!