GIT
  • What is a Version Control System ?
    • How Software would have been developed before '70s?
    • Expectations of a tool
    • Generation of Version Control System
    • The BitKeeper-Git-Mercurial Saga : How a License Agreement Change Shaped the Open-Source World
    • Mercurial was invented by andrew, then why Linus needs to create GIT
  • Git Installation and Initial Configs
  • Basic Terminologies
  • Q1 - Initialize a Repository and Basic Configurations
  • Q2 - Adding and Staging Files
  • Ways to Exclude Files in GIT ?
Powered by GitBook
On this page
  1. What is a Version Control System ?

Generation of Version Control System

Just a brief of version control system

PreviousExpectations of a toolNextThe BitKeeper-Git-Mercurial Saga : How a License Agreement Change Shaped the Open-Source World

Last updated 1 year ago

Necessity is the mother of invention

In 1972, people from bell labs developed the first version of the Version Control System named SCSS which they used for UNIX development. Which led to the birth of different generations. Below you can find the brief of different generations, if you are interested in learning more about those tools, please check out this .

First Generation

The first generation VCS were intended to track changes for individual files and checked-out files could only be edited locally by one user at a time.

They were built on the assumption that all users would log into the same shared Unix host with their own accounts.

  1. SCSS

  2. RCS

Second Generation

Introduced networking which led to centralized repositories that contained the 'official' versions of their projects.

Third Generation

The third generation is a distributed version control system, where we have each repository for the user to develop features and then we have one centralized repo to merge our features.

In the time of the third generation, BitKeeper was created. It's a proprietary and closed-source software developed by .

Larry McVoy
initial commit blog