Terms to understand
- Repository: Repository is a storage location. Often table of contents is also stored along with metadata.
- Version Control System: Version control, also known as source control is the practice of tracking and managing changes to software code
Quick look at CI/CD
-
Overview
-
Requirements for code-collobaration
Version Control System
- These are the software tools that help software teams to manage changes to source code over time.
- Version Controls Systems (VCS) keeps track of modification the code in special kind of database, If a mistake is made, developers can turn back the clock, compare earlier changes and fix the code or move back to earlier version
-
Types of Version Control System
- Centralized Version Control System
- Distributed Version Control System
-
Centralized Version Control System
- Overview:
- Examples:
- Subversion (SVN)
- Perforce
- IBM ClearCase
- Overview:
-
Distributed Version Control System
- Overview
- Examples:
- Git
- Mercurial
- Bazaar
- Overview
- Git is the most popular Version Control System.
- Git was created by Linus Torvalds (Who create Linux Kernel)
- The primary objective behind Git was to implement & design a version control system that was distributed, reliable and fast.
- This version control system was created to manage Linux Code base.
- Torvalds had three criteria
- distributed
- effecient
- safe from corruption
- There was no open source distributed version control systems in mid 2000’s , Hence he developed Git out of necessity