The document provides an introduction to Git, including its history and design. It discusses what Git is, noting that it is a distributed revision control system emphasizing speed, data integrity, and support for distributed workflows. A brief history is given on Git's development beginning in 2005 after developers gave up access to the proprietary BitKeeper system previously used for Linux kernel maintenance. The document also outlines Git's data structure and object database model including blobs, trees, commits and tags. Popular Git servers are listed and sections are devoted to Git's revision control system, Gitflow workflow and running simple Git commands.
2. Content
1. What is Git ?
2. History
3. Design
4. Git server
5. Git revision control system
6. Gitflow Workflow
7. Run simple Git
3. 1. What is Git ?
Git is a distributed revision control system with an
emphasis on speed, data integrity, and support for
distributed, non-linear workflows.
4. 2. 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 had previously been used to
maintain the project.
Stable version: 2.5.0 / 27 July 2015
5. 3. Design
1. Data Structure:
2. Index
3. Object database
A blob (binary large object) is the content of a file
A tree object is the equivalent of a directory.
A commit object links tree objects together into a history
A tag object is a container that contains reference to another
object and can hold additional meta-data related to another
object