Version Control Systems 101 Flashcards
(61 cards)
A Version Control System that stores all changes in a database on a single computer
Local Version Control Systems (LVCS)
A Version Control System that stores all changes on a remote server, allowing multiple users to collaborate
Centralized Version Control Systems (CVCS)
A Version Control System that has no single main server. Every user has a full copy of the project including its history
Distributed Version Control Systems (DVCS)
This VCS has an advantage: Simple and Fast
Local VCS
This VCS has an advantage: Team Collaboration and Project Tracking
Centralized VCS
This VCS has an advantage: No single failure point, fast, and supports offline work.
Distributed VCS
This VCS has a disadvantage: No collaboration and High Data Loss Risk
Local VCS
This VCS has a disadvantage: Requires network and also has Server Failure Risks
Centralized VCS
This VCS has a disadvantage: Slightly Complex Setup
Distributed VCS
The Best Use Case for this VCS is: Personal Projects
Local VCS
The Best Use Case for this VCS is: Small to medium teams
Centralized VCS
The Best Use Case for this VCS is: Large projects and open-source development
Distributed VCS
This was created in 2005 by Linus Torvalds after BitKeeper SCM stopped offering a free version
Git
One Git’s Key Features which means every user has a full copy of the repository
Distributed
One Git’s Key Features which means it uses snapshots instead of tracking differences, making switching between versions quick
Fast
This creates independent copies of the project for testing features.
Branching
This combines changes back into the main project when ready.
Merging
This temporarily saves work to switch tasks without losing progress.
Stashing
This uses checksums to detect changes and prevent corruption
Checksum-Based Tracking
One of the Three States System that is the current version being edited.
Working Directory
One of the Three States System that files are prepared for commit.
Staging Area
One of the Three States System where committed changes are stored
Git Directory
The process of Git which is to get a copy of the project.
Clone the Repository
The process of Git which is to view pas changes.
Check Project History