Version Control Systems: Git & SVN MCQs with Answers
What is the main purpose of version control systems like Git and SVN?
a) To automate software testing
b) To track changes in source code
c) To compile code
d) To enhance software performance
Which of the following is a feature of Git?
a) Centralized version control
b) Distributed version control
c) Manual branching
d) No history tracking
Which command is used to create a new repository in Git?
a) git commit
b) git init
c) git start
d) git create
Which of the following is a primary difference between Git and SVN?
a) Git is centralized, while SVN is distributed
b) Git is distributed, while SVN is centralized
c) SVN supports branching, but Git does not
d) SVN does not support commit history
What is a repository in the context of version control systems?
a) A system for tracking bugs
b) A place where code changes are stored
c) A programming language
d) A code testing tool
What command in Git is used to check the current status of your repository?
a) git commit
b) git push
c) git status
d) git log
Which of the following is true about branches in Git?
a) Git branches are permanent and cannot be deleted
b) A branch in Git represents an independent line of development
c) SVN does not support branching
d) Branching is only used in SVN
What does the Git command ‘git merge’ do?
a) Deletes the repository
b) Combines the changes from one branch into another
c) Pushes changes to the remote repository
d) Displays the commit history
Which command in Git is used to upload changes to a remote repository?
a) git pull
b) git push
c) git fetch
d) git commit
Which of the following is a benefit of using version control?
a) Reduces code complexity
b) Allows multiple developers to work on the same project without conflict
c) Increases software performance
d) Eliminates the need for testing
In SVN, what is a “commit”?
a) A local change made to the code
b) A command to push code to a remote server
c) A request to merge two branches
d) A change recorded to the repository
What is the purpose of the ‘git clone’ command?
a) To create a new branch
b) To make a copy of an existing repository
c) To update a repository
d) To commit changes to a repository
In SVN, what is a “working copy”?
a) A backup of the repository
b) A local copy of files that are checked out from the repository
c) A history of commits
d) A version control configuration file
Which of the following commands is used to view the commit history in Git?
a) git commit
b) git log
c) git status
d) git push
Which command in Git is used to download changes from a remote repository?
a) git fetch
b) git push
c) git clone
d) git pull
What does ‘git reset’ do?
a) Creates a new branch
b) Reverts the repository to a previous commit
c) Deletes the local repository
d) Clones the remote repository
Which of the following is a disadvantage of using SVN over Git?
a) SVN supports branching better than Git
b) SVN is less flexible in handling large repositories
c) Git is centralized while SVN is decentralized
d) Git has no support for binary files
In Git, what is a “commit”?
a) A local branch
b) A snapshot of the repository at a specific point in time
c) A remote repository
d) A process to push changes
What does the Git command ‘git pull’ do?
a) Pushes changes to the remote repository
b) Downloads and merges changes from a remote repository
c) Deletes the local repository
d) Creates a new branch
Which of the following tools is used to merge branches in Git?
a) git merge
b) git reset
c) git clone
d) git pull
What does ‘git rebase’ do in Git?
a) Deletes all commits
b) Combines branches into one
c) Applies changes from one branch to another as if they were made in sequence
d) Creates a new repository
What is a “tag” in Git?
a) A reference to a specific point in Git history
b) A method for pushing changes to the remote repository
c) A branch used for testing
d) A submodule of a repository
Which of the following is an advantage of using Git over SVN?
a) Git has a centralized version control system
b) Git supports offline commits and local repositories
c) Git does not support branching
d) Git has less version history tracking than SVN
What does the ‘git push’ command do?
a) Downloads changes from a remote repository
b) Sends local commits to a remote repository
c) Creates a new branch
d) Deletes a branch
What is the “conflict” in version control systems?
a) When multiple users commit changes to the same code area, causing incompatibility
b) When a branch is deleted
c) When a new branch is created
d) When there are no changes to commit
Which command in Git is used to remove files from the staging area?
a) git reset
b) git remove
c) git delete
d) git clean
Which file in Git tracks the repositories’ ignored files?
a) .gitignore
b) .gitconfig
c) .gitkeep
d) .gitattributes
What is a “branch” in version control systems?
a) A history of changes in the repository
b) A copy of the repository at a specific point in time
c) A pointer to a commit in Git
d) A separate line of development for features or fixes
Which of the following SVN commands is used to check for updates in a working copy?
a) svn commit
b) svn update
c) svn status
d) svn log
What does ‘git fetch’ do in Git?
a) Uploads local changes to the remote repository
b) Downloads updates from the remote repository but doesn’t merge them
c) Deletes remote branches
d) Creates a new branch
What is a “remote” in Git?
a) A version control repository located locally
b) A branch that is only available on GitHub
c) A repository that is hosted on a different server
d) A backup of the repository