Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What is a pull request in Git?
A pull request is a way to ask to merge your code changes from one branch into another, usually from a feature branch into the main branch. It lets others review your changes before adding them.
Click to reveal answer
beginner
Why do teams use pull requests?
Teams use pull requests to review code, catch mistakes early, discuss improvements, and keep the main code safe and clean.
Click to reveal answer
beginner
What are the typical steps in a pull request process?
1. Create a feature branch and make changes. 2. Push the branch to the remote repository. 3. Open a pull request to merge changes. 4. Team reviews the code. 5. Address feedback and update the pull request. 6. Merge the pull request when approved.
Click to reveal answer
intermediate
What happens if reviewers request changes on a pull request?
You update your code on the same branch, push the changes, and the pull request updates automatically. Reviewers then check the new changes.
Click to reveal answer
beginner
What is the difference between merging and closing a pull request?
Merging adds your changes to the target branch. Closing without merging means your changes are not added and the pull request is discarded.
Click to reveal answer
What is the first step to start a pull request?
ACreate a feature branch and make changes
BMerge the main branch
CDelete the repository
DClose an existing pull request
✗ Incorrect
You start by creating a feature branch and making your code changes there before opening a pull request.
Who usually reviews a pull request?
ARandom internet users
BTeam members or collaborators
COnly the person who created it
DThe operating system
✗ Incorrect
Team members or collaborators review pull requests to ensure code quality and correctness.
What should you do if your pull request gets feedback requesting changes?
ACreate a new repository
BDelete your branch immediately
CUpdate your code and push changes to the same branch
DIgnore the feedback
✗ Incorrect
You update your code on the same branch and push the changes; the pull request updates automatically.
What does merging a pull request do?
ADeletes your feature branch
BCreates a new branch
CCloses the repository
DAdds your changes to the target branch
✗ Incorrect
Merging adds the changes from your feature branch into the target branch, usually main or master.
What happens if you close a pull request without merging?
AYour changes are not added to the target branch
BYour changes are merged automatically
CYour branch is deleted
DThe repository is archived
✗ Incorrect
Closing without merging means your changes are discarded and not added to the target branch.
Explain the pull request process from creating a branch to merging changes.
Think about the steps you take to safely add your code to the main project.
You got /7 concepts.
Why is code review important in the pull request process?
Consider how teamwork helps make better software.
You got /4 concepts.
Practice
(1/5)
1. What is the main purpose of a pull request in Git?
easy
A. To ask your team to review and merge your code changes
B. To delete a branch from the repository
C. To create a new branch locally
D. To clone a repository to your computer
Solution
Step 1: Understand the role of a pull request
A pull request is a request to merge code changes and get feedback from the team.
Step 2: Identify the correct purpose
Options B, C, and D describe other Git actions unrelated to pull requests.
Final Answer:
To ask your team to review and merge your code changes -> Option A
Quick Check:
Pull request = code review request [OK]
Hint: Pull request means asking for code review and merge [OK]
Common Mistakes:
Confusing pull request with branch creation
Thinking pull request deletes branches
Mixing pull request with cloning repositories
2. Which Git command is used to upload your local branch to the remote repository before creating a pull request?
easy
A. git clone origin branch-name
B. git pull origin branch-name
C. git push origin branch-name
D. git fetch origin branch-name
Solution
Step 1: Identify the command to upload local changes
The git push command sends local commits to the remote repository.
Step 2: Match the correct syntax
git push origin branch-name uploads the specified branch to the remote named origin.
Final Answer:
git push origin branch-name -> Option C
Quick Check:
Push = upload branch to remote [OK]
Hint: Push uploads your branch to remote before pull request [OK]
Common Mistakes:
Using git clone instead of git push
Confusing git pull with git push
Using git fetch which only downloads data
3. After pushing your branch and creating a pull request, what is the expected output when you run git status on your local branch?
medium
A. On branch feature-xyz
nothing to commit, working tree clean
B. On branch feature-xyz
your branch is ahead of 'origin/feature-xyz' by 1 commit
C. On branch main
nothing to commit, working tree clean
D. On branch feature-xyz
You have unmerged paths.
Solution
Step 1: Understand the state after pushing and creating pull request
After pushing, local and remote branches are synced, so no new commits locally.
Step 2: Interpret git status output
"nothing to commit, working tree clean" means no changes locally; branch is up to date.
Final Answer:
On branch feature-xyz
nothing to commit, working tree clean -> Option A
Quick Check:
Clean status means local branch matches remote [OK]
Hint: Clean git status means branch is synced after push [OK]
Common Mistakes:
Thinking branch is ahead after push
Confusing branch names
Expecting unmerged paths without conflicts
4. You created a pull request but forgot to push your latest commit. What error will you most likely see when trying to create the pull request?
medium
A. Pull request created successfully with all commits
B. Error: No commits found on branch to compare
C. Merge conflict detected automatically
D. Remote branch does not exist
Solution
Step 1: Understand the pull request creation process
A pull request compares your remote branch with the base branch.
Step 2: Identify the error when branch is not pushed
If you forget to push, the remote branch does not exist, causing an error.
Final Answer:
Remote branch does not exist -> Option D
Quick Check:
Pull request needs remote branch [OK]
Hint: Push branch first or remote branch won't exist [OK]
Common Mistakes:
Assuming pull request works without pushing
Expecting merge conflict before push
Ignoring remote branch creation step
5. You want to ensure your pull request is merged only after at least two team members approve it. Which GitHub feature should you configure?
hard
A. Enable auto-merge without reviews
B. Branch protection rules with required reviews set to 2
C. Use git rebase to combine commits
D. Create a new branch for each reviewer
Solution
Step 1: Identify how to enforce review requirements
GitHub branch protection rules allow setting required number of reviewers before merge.
Step 2: Match the feature to the requirement
Setting required reviews to 2 ensures at least two approvals before merging.
Final Answer:
Branch protection rules with required reviews set to 2 -> Option B
Quick Check:
Branch protection = enforce review count [OK]
Hint: Use branch protection rules to require reviews [OK]