Lokesh Puppala

Lokesh Puppala
Introduction

Git - Distributed version control system

Initiated by Linus Torvalds

Strongly influenced by Linux kernel development and Andriod development
Version Control

History

Parallel Development

1.
Multiple Independent efforts
2.
Multiple people on one line of development
Implementation flavors: centralized or distributed
Centralized version control

History in one repository

Clients only get a single version
per checkout

All commits go into the one repository

SVN, Perforce
Distributed Version Control

Each user has at least one copy of the repository

Each user repository holds the full history

Git
Visualization

Cannot work with low network speed

Single point of failure
Git Flow
Git Branching
Git Growth
Popular projects
Disadvantages

Overwhelming to learn

Documentation mostly through man pages
Thank you!