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!