Slideshare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.

Slideshare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.

Introduction to git and stash

3.
Git was created by Linus
Torvalds for work on the
Linux kernel ~2005

4.
I'm an egoistical bastard, and I name all my
projects after myself. First 'Linux', now 'git'.
LINUS TORVALDS
”
“
Git means “unpleasent
person”

5.
HISTORY
What was Git designed for?
• Take Concurrent Versions System (CVS) as an example of what not to do; if in doubt,
make the exact opposite decision
• Support a distributed workflow
• Very strong safeguards against corruption, either accidental or malicious

6.
HISTORY
• Development began on 3 April 2015
• The first version of git was just ~1300 lines of code
• The project was announced on 6 April and became self-hosting as of 7 April
• The first merge of multiple branches was done on 18 April.
• On 29 April, the nascent Git was benchmarked recording patches to the Linux kernel
tree at the rate of 6.7 per second.
• On 16 June Git managed the kernel 2.6.12 release.
• Torvalds turned over maintenance on 26 July 2005 to Junio Hamano
• Hamano was responsible for the 1.0 release on 21 December 2005, and remains the
project's maintainer.
Milestones

13.
WHAT IS GIT
• Allows users to work productively when not connected to a network.
• Makes most operations much faster.
• Allows private work, so users can use their changes even for early drafts they do
not want to publish.
• Avoids relying on one physical machine as a single point of failure.
Why distributed VC?

18.
WHAT IS GIT
• Git is not secure
• Git is too complex for my project
• Git is oriented to open-source/community development
• Git is a hassle to be managed
• Git does not have a good UI
• Migrating from other VCS to Git is a pain
What do IT Managers think about Git