Reinforce your knowledge with interactive challenges
Put the Git commands in the correct order to initialize a repository and make your first commit.
Order the commands to create a new feature branch and push it to remote.
Order the steps to merge a feature branch into main safely.
Match each Git command to its correct description.
Match each gh command to its purpose.
Order the commands to stash changes and apply them on a different branch.
Match rebase-related commands to their effects.
Identify which commit messages follow best practices.
Match remote-related Git commands to their purpose.
Order the steps to resolve a merge conflict properly.
Match each undo command to its safety level.
Match GitHub Actions concepts to their definitions.
Order the steps to cherry-pick a commit from another branch.
Order the workflow for using worktrees effectively.
Match each bisect command to its purpose.
Match each Git hook to when it runs.
Identify the best Git alias practice.
Match each submodule command to its purpose.
Order the steps to create and share a Git tag for a release.
Order the steps to contribute to an open-source project via fork.
Match each investigation command to what it reveals.
Order the steps to save work done in detached HEAD state.
Match each reset mode to its effect on your changes.
Choose the right command to unstage a file while keeping changes.
Order the commands to safely remove untracked files.
Order the steps to deploy a static site to GitHub Pages.
Match each log option to the output it produces.
Choose the correct syntax to cherry-pick a range of commits.
Match each export command to what it produces.
Order the steps to automate finding a bug with bisect run.
Match each rebase action keyword to its meaning.
Order the steps to set up a GitHub Project board with an issue.
Order the commands to sync submodules after cloning.
Choose the correct way to apply a specific stash from the list.
Match each config scope to its location and visibility.
Match each Git log/summary command to its purpose.
Order the steps to verify and optimize a Git repository.
Order the steps of a typical code review workflow.
Understand what sparse checkout does.
Match each conflict resolution strategy to its effect.
Order the typical GitFlow branching model steps.
Order the steps of the GitHub Flow branching strategy.
Understand what git rerere stands for.
Match each partial clone filter to its behavior.
Match each merge strategy to its characteristics.
Order the steps to produce and interpret git describe output.
Understand when Git automatically triggers garbage collection.
Match each version segment to when it should be incremented.
Order the steps to resolve a conflict during cherry-pick.
Understand the purpose of git notes.