HocTotGit.io

Làm việc nhóm (Collaboration)
  • Thuật ngữ trong collaboration
  • Lý thuyết về remote repository
  • Cấu hình SSH
  • Sử dụng nhiều SSH keys cho nhiều tài khoản
  • Quiz
  • Git clone
  • Git push
  • Git fetch
  • Git pull
  • Quiz
  • Remote branches
  • Feature branch workflow
  • Fork repository và open source
  • Làm việc với nhiều remote repository
  • Quiz
  • Tại sao code review quan trọng?
  • Code review vs PRs vs Merge Request
  • Quiz
Liên kết
Blog
Hỗ trợ

Email: work.lamsun@gmail.com

Yêu thích nền tảng

Hãy chia sẻ ý kiến của bạn

HocTotGit.io

© 2026 HocTotGit.

Code review vs Pull requests vs Merge requests

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.


1. Nhắc lại Code Review

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:

  • Formal review: Họp mặt trực tiếp để review code
  • Tool-based review: Sử dụng các công cụ như GitHub, GitLab để review
  • Pair programming: Hai developer cùng viết code và review trong quá trình phát triển

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.


2. Pull Request (PR) là gì?

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.

Đặc điểm của Pull Request:

  1. 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.

  2. Tích hợp code review: PR cung cấp giao diện để thực hiện code review, bao gồm:

    • Xem diff (sự khác biệt) giữa các branch
    • Thêm comments vào từng dòng code
    • Thảo luận về các thay đổi
    • Yêu cầu sửa đổi (request changes)
    • Chấp thuận (approve) hoặc từ chối (reject)
  3. 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ọ.

  4. Nền tảng sử dụng: Chủ yếu được sử dụng trên GitHub và Bitbucket.


3. Merge Request (MR) là gì?

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.

Đặc điểm của Merge Request:

  1. 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.

  2. Tích hợp code review: Giống như PR, MR cung cấp đầy đủ các tính năng code review.

  3. 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.

  4. Nền tảng sử dụng: Chủ yếu được sử dụng trên GitLab.


4. Tạo Pull Request/Merge Request

  • GitHub Docs - Creating a pull request

  • GitLab Docs - Creating merge requests


Tổng kết

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é!

Tiếp theo: Quiz