Version Control Flashcards
What is a version control system (VCS)?
A program or set of programs that tracks changes to a collection of files.
What is one goal of a VCS?
To easily recall earlier versions of individual files or of the entire project.
What is another goal of a VCS?
To allow several team members to work on a project at the same time without affecting each other’s work.
What is a software configuration management (SCM) system?
Another name for a version control system (VCS).
Are the terms VCS and SCM used interchangeably?
Yes, they are often used interchangeably.
Where is Git’s official documentation located?
git-scm.com.
What practice is version control a part of?
Software configuration management (SCM).
Can a VCS be used for projects other than software?
Yes, it can be used for books and online tutorials.
What information can a VCS provide about changes made to a project?
All changes made, when the changes were made, and who made them.
What can be included with each change in a VCS?
A message to explain the reasoning behind the change.
What can you retrieve using a VCS?
Past versions of the entire project or of individual files.
What is a branch in the context of a VCS?
A feature where changes can be made experimentally.
What is the advantage of creating branches in a VCS?
Allows several different sets of changes to be worked on at the same time without affecting the main branch.
What can you do with changes made in branches later?
Merge the changes you want to keep back into the main branch.
What is a tag in a VCS?
An attachment to a version, for example, to mark a new release.
Who is the primary author of Git?
Linus Torvalds.
What type of VCS is Git?
A fast, versatile, highly scalable, free, open-source VCS.