Distributed Version Control Flashcards
What is the main characteristic of earlier version control systems (VCSes) like CVS, Subversion, and Perforce?
They used a centralized server to store a project’s history.
This centralization meant that the one server was also potentially a single point of failure.
How does Git differ from earlier VCSes?
Git is distributed, meaning a project’s complete history is stored both on the client and on the server.
What can you do with Git when there is no network connection?
You can edit files without a network connection and check them in locally.
What happens when a server goes down in Git?
You still have a local copy of the project.
Is a server required to use Git?
Technically, no. Changes could be passed around via e-mail or removable media.
How is Git typically used in practice?
No one uses Git by passing changes around in e-mail or using removable media.