/github-for-non-tech

How to understand what a pull request is?

Explore the GitHub pull request process with our easy guide: learn branching, committing, reviewing, and merging code changes for collaborative development.

Matt Graham, CEO of Rapid Developers

Book a call with an Expert

Starting a new venture? Need to upgrade your web app? RapidDev builds application with your growth in mind.

Book a free No-Code consultation

How to understand what a pull request is?

 

Step 1: Understand the Concept of a Pull Request

 

A pull request (PR) is a mechanism for proposing, discussing, and collaborating on code changes in a Git repository hosted on GitHub. It allows contributors to submit changes, reviewers to provide feedback, and maintainers to merge the proposed changes into the main codebase.

  • A PR bundles commits on a branch for review.
  • Reviewers can comment on individual lines or on the overall change.
  • Maintainers decide whether to merge, request changes, or close the PR.

 

Step 2: Prepare Your Local Environment

 

Before creating a pull request, you need a local copy of the repository:


# Clone the repository to your machine
git clone https://github.com/username/repository.git

# Change into the project directory
cd repository
  • Replace username and repository with the actual GitHub account and repo name.
  • You’ll need Git installed and configured with your GitHub credentials.

 

Step 3: Create and Switch to a New Branch

 

Working on a separate branch keeps your changes isolated from the main branch:


# Create and switch to a new feature branch
git checkout -b feature/my-new-feature
  • Branch names usually describe the work, e.g., feature/login-form or bugfix/navbar-alignment.

 

Step 4: Make Changes and Commit Locally

 

Edit files in your favorite code editor. Once you’re satisfied, stage and commit your changes:


# Stage one file
git add path/to/file.ext

# Or stage all changed files
git add .

# Commit with a descriptive message
git commit -m "Add user authentication flow"
  • Write clear commit messages: what was changed and why.
  • Run tests or linters locally to catch errors early.

 

Step 5: Push Your Branch to GitHub

 

Send your branch to the remote repository so you can open a pull request:


# Push the branch and set upstream
git push -u origin feature/my-new-feature
  • The -u flag links your local branch to the remote branch.
  • On subsequent pushes, you can run git push without extra flags.

 

Step 6: Open the Pull Request on GitHub

 

  1. Navigate to your repository page on GitHub.
  2. You’ll see a prompt to compare & pull request. Click it.
  3. Fill in the PR title and description, explaining the purpose and key changes.
  4. Select the correct base branch (often main or develop) and your feature branch.
  • Use templates if the project provides one (e.g., bug report, feature request).
  • Link related issues by typing # and the issue number.

 

Step 7: Collaborate and Review

 

After opening the PR:

  • Reviewers will comment on the code; respond to feedback by committing further changes.
  • Push additional commits to the same branch to update the PR automatically.
  • Use GitHub’s conversation tab to answer questions and clarify decisions.

 

Step 8: Merge the Pull Request

 

Once everyone approves:


# You can merge via GitHub’s web interface:
# - Click “Merge pull request”
# - Choose “Squash and merge” or “Create a merge commit” as per the project’s guidelines
# - Confirm the merge
  • Deleting the feature branch after merging keeps the repo clean.
  • If you don’t have merge rights, a maintainer will handle it.

 

Step 9: Clean Up Your Local Environment

 

After merging, delete the branch locally and update your main branch:


# Switch to main branch
git checkout main

# Pull the latest changes
git pull origin main

# Delete the feature branch locally
git branch -d feature/my-new-feature
  • You can also delete the remote branch if needed: git push origin --delete feature/my-new-feature.

 

You’ve now understood and executed a complete pull request workflow on GitHub!

Want to explore opportunities to work with us?

Connect with our team to unlock the full potential of no-code solutions with a no-commitment consultation!

Book a Free Consultation

Client trust and success are our top priorities

When it comes to serving you, we sweat the little things. That’s why our work makes a big impact.

Rapid Dev was an exceptional project management organization and the best development collaborators I've had the pleasure of working with. They do complex work on extremely fast timelines and effectively manage the testing and pre-launch process to deliver the best possible product. I'm extremely impressed with their execution ability.

CPO, Praction - Arkady Sokolov

May 2, 2023

Working with Matt was comparable to having another co-founder on the team, but without the commitment or cost. He has a strategic mindset and willing to change the scope of the project in real time based on the needs of the client. A true strategic thought partner!

Co-Founder, Arc - Donald Muir

Dec 27, 2022

Rapid Dev are 10/10, excellent communicators - the best I've ever encountered in the tech dev space. They always go the extra mile, they genuinely care, they respond quickly, they're flexible, adaptable and their enthusiasm is amazing.

Co-CEO, Grantify - Mat Westergreen-Thorne

Oct 15, 2022

Rapid Dev is an excellent developer for no-code and low-code solutions.
We’ve had great success since launching the platform in November 2023. In a few months, we’ve gained over 1,000 new active users. We’ve also secured several dozen bookings on the platform and seen about 70% new user month-over-month growth since the launch.

Co-Founder, Church Real Estate Marketplace - Emmanuel Brown

May 1, 2024 

Matt’s dedication to executing our vision and his commitment to the project deadline were impressive. 
This was such a specific project, and Matt really delivered. We worked with a really fast turnaround, and he always delivered. The site was a perfect prop for us!

Production Manager, Media Production Company - Samantha Fekete

Sep 23, 2022