SlideShare a Scribd company logo
GIT: (a)Gentle InTroduction Bruno Bossola
Agenda About version control
Concepts
Working locally
Remote operations
Enterprise adoption
Q&A
Hey dude who are ya?? Developer since 1988
XP Coach during 2k
Co-founder and coordinator of JUG Torino
Java Champion since 2005
Manager at Gitenterprise.com
Working as contractor across Europe
About version control Picture courtesy of  globalnerdy.com All rights kindly reserved
Centralized SCM CVS
SVN Picture courtesy of  progit.org.  All rights kindly  reserved
Distributed SCM Git
Mercurial
Bazaar Picture courtesy of  progit.org.  All rights kindly  reserved
Concepts
Concepts Snapshots, not deltas
Nearly every operation is local
Integrity is a priority
The “three states”
Snapshot, not deltas Deltas are maintained: CVS, SVN, Bazaar Picture courtesy of  progit.org.  All rights kindly  reserved
Snapshot, not deltas Full file is maintained:  Git , BitKeeper Picture courtesy of  progit.org.  All rights kindly  reserved
Most operations are local Your local database contains a full copy of the remote(s)
Browsing, changing, search happens locally
Almost everything doable without network
the db is a nice, separate .git folder :)
Integrity is a priority Everything in Git is check-summed SHA-1 hash
40-character string such as  95b87297210672b16bb70ded20626c9c551ccd58 It's impossible to make a change without Git knowing it!
Git generally only adds data
The three states modified
staged
committed
all local  operations! Picture courtesy of  progit.org.  All rights kindly  reserved
Quick demo! Configuration
Initializing a local  repository
Managing files
Looking into history
Local operations
How does it work Git has an internal object database
It contains blob (files)
commit
tree
…and other stuff :)

More Related Content

ODP
Git - (a) Gentle InTroduction
ODP
GIT: a Gentle InTroduction
PDF
Presentacion git
PDF
Deep dark-side of git: How git works internally
PDF
Inside GitHub with Chris Wanstrath
PPTX
Git and GitHub
PDF
Git tutorial
KEY
Git Basics - RubyFest 2009
Git - (a) Gentle InTroduction
GIT: a Gentle InTroduction
Presentacion git
Deep dark-side of git: How git works internally
Inside GitHub with Chris Wanstrath
Git and GitHub
Git tutorial
Git Basics - RubyFest 2009

What's hot (20)

PDF
Advanced Git Tutorial
PPTX
PDF
Git Real
PDF
Git Introduction Tutorial
PDF
Git: An introduction of plumbing and porcelain commands
PDF
git and github
PPTX
Advanced Git Presentation By Swawibe
PPT
Git Introduction
PDF
Git & Github for beginners
PDF
Starting with Git & GitHub
KEY
Git and GitHub
PDF
Git Version Control System
PPTX
Gitting out of trouble
PDF
Inside GitHub
 
PDF
Git real slides
PDF
GIT | Distributed Version Control System
PDF
Github - Git Training Slides: Foundations
PDF
Git: basic to advanced
KEY
Git Basics at Rails Underground
PPTX
Advanced Git Tutorial
Git Real
Git Introduction Tutorial
Git: An introduction of plumbing and porcelain commands
git and github
Advanced Git Presentation By Swawibe
Git Introduction
Git & Github for beginners
Starting with Git & GitHub
Git and GitHub
Git Version Control System
Gitting out of trouble
Inside GitHub
 
Git real slides
GIT | Distributed Version Control System
Github - Git Training Slides: Foundations
Git: basic to advanced
Git Basics at Rails Underground
Ad

Similar to Geecon11 - Git: a Gentle InTroduction (20)

PPTX
Git workshop 33degree 2011 krakow
PDF
Embedded Systems: Lecture 12: Introduction to Git & GitHub (Part 3)
PPTX
Git 101 - An introduction to Version Control using Git
PPTX
Git workshop
PDF
Git training v10
PPTX
MakingGitWorkForYou
PDF
Introduction to Git
PDF
Git Init (Introduction to Git)
PDF
Git of every day
PPTX
Git One Day Training Notes
PDF
Git with the flow
PDF
GIT_training_SoftServeBulgaria2016
PDF
Git: a brief introduction
PPTX
PPTX
Git more done
PPTX
Git_new.pptx
KEY
Introduction to Git
PPTX
PDF
Git basics
PPT
Effective Git with Eclipse
Git workshop 33degree 2011 krakow
Embedded Systems: Lecture 12: Introduction to Git & GitHub (Part 3)
Git 101 - An introduction to Version Control using Git
Git workshop
Git training v10
MakingGitWorkForYou
Introduction to Git
Git Init (Introduction to Git)
Git of every day
Git One Day Training Notes
Git with the flow
GIT_training_SoftServeBulgaria2016
Git: a brief introduction
Git more done
Git_new.pptx
Introduction to Git
Git basics
Effective Git with Eclipse
Ad

More from Bruno Bossola (7)

ODP
Tools to create a secure build pipeline
ODP
Distributed Systems
PDF
Microservices, the lean way
PDF
jp06_bossola
ODP
Microservices - the lean way
ODP
Geecon10: Object Oriented for nonbelievers
ODP
Geecon09: SOLID Design Principles
Tools to create a secure build pipeline
Distributed Systems
Microservices, the lean way
jp06_bossola
Microservices - the lean way
Geecon10: Object Oriented for nonbelievers
Geecon09: SOLID Design Principles

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Getting Started with Data Integration: FME Form 101
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
cuic standard and advanced reporting.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Encapsulation theory and applications.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPT
Teaching material agriculture food technology
PDF
Assigned Numbers - 2025 - Bluetooth® Document
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Empathic Computing: Creating Shared Understanding
Advanced methodologies resolving dimensionality complications for autism neur...
Getting Started with Data Integration: FME Form 101
Network Security Unit 5.pdf for BCA BBA.
Building Integrated photovoltaic BIPV_UPV.pdf
Spectral efficient network and resource selection model in 5G networks
Encapsulation_ Review paper, used for researhc scholars
Mobile App Security Testing_ A Comprehensive Guide.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
cuic standard and advanced reporting.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Encapsulation theory and applications.pdf
MIND Revenue Release Quarter 2 2025 Press Release
20250228 LYD VKU AI Blended-Learning.pptx
Teaching material agriculture food technology
Assigned Numbers - 2025 - Bluetooth® Document

Geecon11 - Git: a Gentle InTroduction