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 does the command git branch do?
It lists all the branches in your repository and shows which branch you are currently on.
Click to reveal answer
beginner
How do you create a new branch named feature using git?
Use the command git branch feature to create a new branch called feature.
Click to reveal answer
beginner
Does git branch new-branch switch you to the new branch?
No, it only creates the branch. You stay on the current branch until you use git checkout new-branch or git switch new-branch.
Click to reveal answer
intermediate
What command creates and switches to a new branch in one step?
Use git checkout -b branch-name or git switch -c branch-name to create and switch to a new branch at once.
Click to reveal answer
beginner
Why use branches in git?
Branches let you work on different features or fixes separately without changing the main code. It’s like having separate workspaces for different tasks.
Click to reveal answer
What does git branch without arguments do?
ALists all branches and shows the current branch
BCreates a new branch
CDeletes a branch
DSwitches to a branch
✗ Incorrect
git branch alone lists all branches and highlights the current one.
Which command creates a new branch called dev?
Agit branch dev
Bgit checkout dev
Cgit switch dev
Dgit merge dev
✗ Incorrect
git branch dev creates a new branch named dev without switching to it.
After running git branch feature, what is your current branch?
Afeature
Bmain (or current branch before command)
Cdetached HEAD
DNo branch
✗ Incorrect
The command creates the branch but does not switch to it, so you stay on your current branch.
Which command both creates and switches to a new branch named test?
Agit merge test
Bgit branch test
Cgit branch -d test
Dgit checkout -b test
✗ Incorrect
git checkout -b test creates and switches to the test branch in one step.
Why is branching useful in git?
ATo delete old code
BTo speed up the computer
CTo work on different tasks separately
DTo backup files
✗ Incorrect
Branches let you work on different features or fixes without affecting the main code.
Explain how to create a new branch and switch to it in git.
Think about commands that create and switch branches.
You got /4 concepts.
Why should you use branches when working with git?
Imagine working on different projects at the same time.
You got /4 concepts.
Practice
(1/5)
1. What does the command git branch new-feature do?
easy
A. Creates a new branch named 'new-feature' without switching to it
B. Creates and switches to a new branch named 'new-feature'
C. Deletes the branch named 'new-feature'
D. Merges 'new-feature' branch into the current branch
Solution
Step 1: Understand the git branch command
The command git branch <branch-name> creates a new branch but does not switch to it.
Step 2: Analyze the given command
git branch new-feature creates a branch called 'new-feature' but stays on the current branch.
Final Answer:
Creates a new branch named 'new-feature' without switching to it -> Option A
Quick Check:
git branch creates branch only [OK]
Hint: git branch creates branch but does not switch [OK]
Common Mistakes:
Thinking it switches to the new branch automatically
Confusing branch creation with branch deletion
Assuming it merges branches
2. Which of the following is the correct syntax to create a branch named feature1 using git?
easy
A. git branch -c feature1
B. git create branch feature1
C. git branch feature1
D. git new branch feature1
Solution
Step 1: Recall the correct git branch creation syntax
The correct syntax to create a branch is git branch <branch-name>.
Step 2: Check each option
git branch feature1 matches the correct syntax exactly: git branch feature1. Others are invalid commands.
Final Answer:
git branch feature1 -> Option C
Quick Check:
Correct syntax = git branch <name> [OK]
Hint: Use 'git branch branch-name' to create branch [OK]
Common Mistakes:
Using incorrect flags like -c
Adding extra words like 'create' or 'new'
Confusing branch creation with checkout
3. Given the commands: git branch test-branch git branch What will be the output of git branch?
medium
A. main\ntest-branch
B. main\n* test-branch
C. * test-branch
D. * main\n test-branch
Solution
Step 1: Understand branch creation and listing
git branch test-branch creates a new branch but does not switch to it. The current branch remains the same.
Step 2: Check the output of git branch
The output lists all branches. The current branch is marked with an asterisk (*). Since we did not switch, the current branch is still 'main'.
Final Answer:
* main\n test-branch -> Option D
Quick Check:
Current branch marked *; new branch listed but not active [OK]
Hint: New branch created but current branch stays same [OK]
Common Mistakes:
Assuming new branch is active immediately
Missing the asterisk for current branch
Listing branches without indentation or markers
4. You run git branch new-feature but then try git checkout new-feature and get an error. What is the most likely cause?
medium
A. You misspelled the branch name when checking out
B. You need to use git switch instead of git checkout
C. The branch was not created because of a syntax error
D. You are not in a git repository
Solution
Step 1: Understand the error context
If git checkout new-feature fails after creating the branch, the branch might not exist under that exact name.
Step 2: Check common causes
Most often, the branch name is misspelled or has a typo when checking out. Other options are less likely if branch creation succeeded.
Final Answer:
You misspelled the branch name when checking out -> Option A
Quick Check:
Branch name typo causes checkout error [OK]
Hint: Check branch name spelling before checkout [OK]
Common Mistakes:
Assuming checkout command is deprecated
Ignoring typos in branch names
Not verifying current directory is a git repo
5. You want to create a new branch featureX and immediately start working on it. Which sequence of commands correctly achieves this?
hard
A. git checkout -b featureX
B. All of the above
C. git branch featureX\ngit switch featureX
D. git branch featureX\ngit checkout featureX
Solution
Step 1: Understand branch creation and switching
Creating a branch and switching to it can be done in multiple ways: using separate commands or combined commands.
Step 2: Analyze each option
git branch featureX\ngit checkout featureX creates the branch then switches using checkout. git checkout -b featureX creates and switches in one step. git branch featureX\ngit switch featureX creates then switches using the newer 'git switch' command. All are valid.
Final Answer:
All of the above -> Option B
Quick Check:
Multiple valid ways to create and switch branch [OK]
Hint: Use 'git checkout -b' or 'git switch -c' to create and switch [OK]