Back to Freecodecamp

Git Quiz

curriculum/challenges/english/blocks/quiz-git/66f1b06a5a5d10cc100af620.md

latest5.8 KB
Original Source

--description--

To pass the quiz, you must correctly answer at least 18 of the 20 questions below.

--quizzes--

--quiz--

--question--

--text--

What is git?

--distractors--

A popular type of accessibility tool.


A commonly used linter in software projects.


A special type of JavaScript library.

--answer--

A version control system allows you to track and manage changes in your project.

--question--

--text--

Which of the following is a popular cloud based version control provider?

--distractors--

Spring Boot


Laravel


Remix

--answer--

GitHub

--question--

--text--

What does the git config command do?

--distractors--

Sets configuration variables for rebasing your changes.


Sets configurations for managing only remote repositories on GitLab.


Sets configurations for resolving merge conflicts.

--answer--

Sets configuration variables that are responsible for how Git operates on your machine.

--question--

--text--

Which command shows the currently installed Git version on your machine?

--distractors--

git --versions


git --setVersion


git --set

--answer--

git --version

--question--

--text--

Which of the following is a tool used to do GitHub-specific tasks without leaving the command line?

--distractors--

GitHub CI/CD


GitHub Actions


GitHub Pages

--answer--

GitHub CLI

--question--

--text--

Which of the following is a feature that lets you automate workflows directly in your GitHub repository including building, testing, and deploying your code?

--distractors--

GitHub Pipelines


GitHub Cloud


GitHub API

--answer--

GitHub Actions

--question--

--text--

Which of the following commands will initialize an empty git repository?

--distractors--

git status


git set


git log

--answer--

git init

--question--

--text--

What does the git push command do?

--distractors--

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.

--answer--

This command is used to push your local commits to a remote repository.

--question--

--text--

Which of the following commands is used to clone a repository?

--distractors--

git cloning


git cloned


git clones

--answer--

git clone

--question--

--text--

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?

--distractors--

git rebase


git status


git commit

--answer--

git log

--question--

--text--

Which of the following commands will list all remote repositories associated with your local Git repository?

--distractors--

git rebase -v


git pull -v


git checkout -v

--answer--

git remote -v

--question--

--text--

What does the git reset command do?

--distractors--

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.

--answer--

This command allows you to reset the current state of a branch.

--question--

--text--

What is a pull request?

--distractors--

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.

--answer--

A request to pull changes in from your branch into the target branch.

--question--

--text--

What does the main branch represent in a project?

--distractors--

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.

--answer--

It represents the primary or production branch for an application.

--question--

--text--

What is GitHub Pages best used for?

--distractors--

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.

--answer--

It is best for deploying static sites.

--question--

--text--

Which of the following commands is used to show the current state of your working directory?

--distractors--

git show


git check


git update

--answer--

git status

--question--

--text--

What command do you use to fetch changes from the remote repository?

--distractors--

git get


git sync


git update

--answer--

git fetch

--question--

--text--

What is a .gitignore file?

--distractors--

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.

--answer--

A special type of file used to tell git not to track certain files and folders in a project.

--question--

--text--

Which of the following commands is used to list all of your local branches?

--distractors--

git show


git log


git list

--answer--

git branch

--question--

--text--

Which of the following commands is used to move or combine a sequence of commits from one branch onto another?

--distractors--

git remote


git merge


git switch

--answer--

git rebase