Top Banner
Lokesh Puppala
12

Lokesh Puppala. Introduction Git - Distributed version control system Initiated by Linus Torvalds Strongly influenced by Linux kernel development.

Jan 01, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Lokesh Puppala. Introduction  Git - Distributed version control system  Initiated by Linus Torvalds  Strongly influenced by Linux kernel development.

Lokesh Puppala

Page 2: Lokesh Puppala. Introduction  Git - Distributed version control system  Initiated by Linus Torvalds  Strongly influenced by Linux kernel development.

Introduction

Git - Distributed version control system

Initiated by Linus Torvalds

Strongly influenced by Linux kernel development and Andriod development

Page 3: Lokesh Puppala. Introduction  Git - Distributed version control system  Initiated by Linus Torvalds  Strongly influenced by Linux kernel development.

Version Control

History

Parallel Development

1. Multiple Independent efforts

2. Multiple people on one line of development

Implementation flavors: centralized or distributed

Page 4: Lokesh Puppala. Introduction  Git - Distributed version control system  Initiated by Linus Torvalds  Strongly influenced by Linux kernel development.

Centralized version control

History in one repository

Clients only get a single version

per checkout

All commits go into the one repository

SVN, Perforce

Page 5: Lokesh Puppala. Introduction  Git - Distributed version control system  Initiated by Linus Torvalds  Strongly influenced by Linux kernel development.

Distributed Version Control

Each user has at least one copy of the repository

Each user repository holds the full history

Git

Page 6: Lokesh Puppala. Introduction  Git - Distributed version control system  Initiated by Linus Torvalds  Strongly influenced by Linux kernel development.

Visualization

Cannot work with low network speed

Single point of failure

Page 7: Lokesh Puppala. Introduction  Git - Distributed version control system  Initiated by Linus Torvalds  Strongly influenced by Linux kernel development.

Git Flow

Page 8: Lokesh Puppala. Introduction  Git - Distributed version control system  Initiated by Linus Torvalds  Strongly influenced by Linux kernel development.

Git Branching

Page 9: Lokesh Puppala. Introduction  Git - Distributed version control system  Initiated by Linus Torvalds  Strongly influenced by Linux kernel development.

Git Growth

Page 10: Lokesh Puppala. Introduction  Git - Distributed version control system  Initiated by Linus Torvalds  Strongly influenced by Linux kernel development.

Popular projects

Page 11: Lokesh Puppala. Introduction  Git - Distributed version control system  Initiated by Linus Torvalds  Strongly influenced by Linux kernel development.

Disadvantages

Overwhelming to learn

Documentation mostly through man pages

Page 12: Lokesh Puppala. Introduction  Git - Distributed version control system  Initiated by Linus Torvalds  Strongly influenced by Linux kernel development.

Thank you!