curriculum/challenges/english/blocks/quiz-git/66f1b06a5a5d10cc100af620.md
To pass the quiz, you must correctly answer at least 18 of the 20 questions below.
What is git?
A popular type of accessibility tool.
A commonly used linter in software projects.
A special type of JavaScript library.
A version control system allows you to track and manage changes in your project.
Which of the following is a popular cloud based version control provider?
Spring Boot
Laravel
Remix
GitHub
What does the git config command do?
Sets configuration variables for rebasing your changes.
Sets configurations for managing only remote repositories on GitLab.
Sets configurations for resolving merge conflicts.
Sets configuration variables that are responsible for how Git operates on your machine.
Which command shows the currently installed Git version on your machine?
git --versions
git --setVersion
git --set
git --version
Which of the following is a tool used to do GitHub-specific tasks without leaving the command line?
GitHub CI/CD
GitHub Actions
GitHub Pages
GitHub CLI
Which of the following is a feature that lets you automate workflows directly in your GitHub repository including building, testing, and deploying your code?
GitHub Pipelines
GitHub Cloud
GitHub API
GitHub Actions
Which of the following commands will initialize an empty git repository?
git status
git set
git log
git init
What does the git push command do?
This command is used to push up the entire Git history to GitHub.
This command is used to push up changes from the remote repository to your local machine.
This command is used to push up your code to GitHub and automatically merge it into the main branch.
This command is used to push your local commits to a remote repository.
Which of the following commands is used to clone a repository?
git cloning
git cloned
git clones
git clone
Which of the following commands is used to list all prior commits with helpful information like the author, date of commit, commit message and commit hash?
git rebase
git status
git commit
git log
Which of the following commands will list all remote repositories associated with your local Git repository?
git rebase -v
git pull -v
git checkout -v
git remote -v
What does the git reset command do?
This command allows you to reset all attempts at resolving merge conflicts.
This command allows you to reset all attempts at a git rebase.
This command allows you to reset all commits for the repository.
This command allows you to reset the current state of a branch.
What is a pull request?
A request to combine a sequence of commits from one branch onto another.
A request to resolve all merge conflicts.
A request to remove all commits from a repository.
A request to pull changes in from your branch into the target branch.
What does the main branch represent in a project?
It represents the primary documentation branch for an application.
It represents the hotfix branch for an application.
It represents the main feature branch for an application.
It represents the primary or production branch for an application.
What is GitHub Pages best used for?
It is best deploying C# and Unity games.
It is best for deploying Python-only applications.
It is best for deploying back-end heavy websites.
It is best for deploying static sites.
Which of the following commands is used to show the current state of your working directory?
git show
git check
git update
git status
What command do you use to fetch changes from the remote repository?
git get
git sync
git update
git fetch
What is a .gitignore file?
A special type of file used to show your entire git history.
A special type of file used to show diffs in your changes.
A special type of file used to resolve conflicts for a project.
A special type of file used to tell git not to track certain files and folders in a project.
Which of the following commands is used to list all of your local branches?
git show
git log
git list
git branch
Which of the following commands is used to move or combine a sequence of commits from one branch onto another?
git remote
git merge
git switch
git rebase