SAGARFIVE

1. Introduction

2. Git Basics

3.  Git Terminology

4.  Git Branching

5.  Git - Github

6.  Git Add (Git staging)

7.  Git Commit

8.  Github Advanced

9.  Git Remote

1.1 What is git ?

  • Git is Source code management tool and  
  • an open-source distributed version control system, available under license of GPL-2.0-only
  • to handle code among the developers for projects.
  • Developed using C language by Linus Torvalds in 2005 to develop  linux kernel to handle projects.
  • and has been maintained by Junio Hamano since then..
  • Primarily Written in C, with GUI and programming scripts written in Shell script, Perl and Python

Git history :

  • Git development began in April 2005, after many developers of the Linux kernel gave up access to BitKeeper, a proprietary source-control management (SCM) system that they had been using to maintain the project since 2002.
  • The copyright holder of BitKeeper, Larry McVoy, had withdrawn free use of the product after claiming that Andrew Tridgell had created SourcePuller by reverse engineering the BitKeeper protocols.
  • The same incident also spurred the creation of another version-control system, Mercurial.
  • Linus Torvalds wanted a distributed system that he could use like BitKeeper, but none of the available free systems met his needs. 
  • The development of Git began on 3 April 2005. Torvalds announced the project on 6 April and became self-hosting the next day. The first merge of multiple branches took place on 18 April.
  • Torvalds achieved his performance goals on 29 April, the nascent Git was benchmarked recording patches to the Linux kernel tree at the rate of 6.7 patches per second.
  • On 16 June, Git managed the kernel 2.6.12 release.
  • Torvalds turned over maintenance on 26 July 2005 to Junio Hamano, a major contributor to the project.
  • Hamano was responsible for the 1.0 release on 21 December 2005.