SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
* without warranty* without warranty
a 30 MIN* workshop
to Git VCS
a 30 MIN* workshop
to Git VCS
Hi !
I am Olivier Garcia
○ software architect at Infrabel
○ co-founder of catchy.io
○ proud owner of lol.cat & swag.gg domains
See the complete version
with animated GIFs at
http://linux-nerd.com
See the complete version
with animated GIFs at
http://linux-nerd.com
VCS
○ RCS (Revision Control System) et diff : 1982
○ SCCS (Source Code Control System) : 1986-89
○ CVS (Concurrent Versions System) : 1990
○ SVN (Apache Subversion) : 2000
Git
○ Created by Linus Torvalds in ‘05, replacing Bitkeeper
○ Meant to deal with patch acceptation workflow
○ May ‘13, 36% use Git as main VCS (src: Eclipse Foundation)
○ ‘15 Github have 9M users
Git
○ Created by Linus Torvalds in ‘05, replacing Bitkeeper
○ Meant to deal with patch acceptation workflow
○ May ‘13, 36% use Git as main VCS (src: Eclipse Foundation)
○ ‘15 Github have 9M users
All guys in animated
GIFs(are/were) Githubers
Workshop, part 1 !
git init
git add
git status
git commit
git log
Fun fact about Linus Torvald
Linus addressing NVidia
Linus addressing a co-worker
Mauro, SHUT THE FUCK UP!
...
How long have you been a maintainer?
And you *still* haven't learnt the first rule of kernel
maintenance?
…
Fix your approach to kernel programming.
… addressing another one
There aren't enough swear-words in
the English language, so now I'll have
to call you perkeleen vittupää* just
to express my disgust and
frustration with this crap.
* Seems to translate roughly to sonofabitch
Workshop, part 2 !
git config
git clone
git branch
git tag
git checkout
git push
Coffee time
Workshop, part 3 !
git add -p
git checkout -p
git checkout -
git reset HEAD~3
git clean
Everything in one place
No need of an internet connection to
compare with trunk master
Git has efficient storage
○ delta
○ compression
Git can be big (e.g. Facebook’s)
Merge & Rebase
Both are meant to take the changes
from one branch into another.
The situation
Merge
Rebase
Workshop, part 4 !
git merge
git rebase
Collaboration
○ Feature workflow
Master + Feature branches + Pull requests
○ Gitflow workflow
Master + Develop + Release + Feature branches
○ Forking workflow
Several repositories + PR between repos
Collaboration
○ Feature workflow
Master + Feature branches + Pull requests
○ Gitflow workflow
Master + Develop + Release + Feature branches
○ Forking workflow
Several repositories + PR between repos
Support for our team !
Olivier Garcia
Patrick Allaert
Yannick Vanhaeren
FINISHED !
Any questions?
You can find me at:
@0livier (with a zero not a o)
olivier@lol.cat
CREDITS
Special thanks to all the people who made and
released these awesome resources:
○ Rebase / Merge images from Atlassian
○ Various GIF from gif.lol.cat
○ Presentation template by SlidesCarnival
○ Unsplash images

Mais conteúdo relacionado

Mais procurados

Git workflows (Basics)
Git workflows (Basics)Git workflows (Basics)
Git workflows (Basics)Roman Kuba
 
#3 - Git - Branching e Merging
#3 - Git - Branching e Merging#3 - Git - Branching e Merging
#3 - Git - Branching e MergingRodrigo Branas
 
Git - The Incomplete Introduction
Git - The Incomplete IntroductionGit - The Incomplete Introduction
Git - The Incomplete Introductionrschwietzke
 
Git and GitHub
Git and GitHubGit and GitHub
Git and GitHubRick Umali
 
Git and git workflow best practice
Git and git workflow best practiceGit and git workflow best practice
Git and git workflow best practiceMajid Hosseini
 
Git from the trenches
Git from the trenchesGit from the trenches
Git from the trenchesNuno Caneco
 
R10K Workshop - PuppetConf 2014
R10K Workshop - PuppetConf 2014R10K Workshop - PuppetConf 2014
R10K Workshop - PuppetConf 2014Puppet
 
Git hooks for front end developers
Git hooks for front end developersGit hooks for front end developers
Git hooks for front end developersBradley Gore
 
第32回PHP勉強会 LT 極めてない! Git
第32回PHP勉強会 LT 極めてない! Git第32回PHP勉強会 LT 極めてない! Git
第32回PHP勉強会 LT 極めてない! Gitkunit
 
Primeros pasos con la base de datos de grafos Neo4j
Primeros pasos con la base de datos de grafos Neo4jPrimeros pasos con la base de datos de grafos Neo4j
Primeros pasos con la base de datos de grafos Neo4jAlberto Perdomo
 
GitLab as an Alternative Development Platform for Github.com
GitLab as an Alternative Development Platform for Github.comGitLab as an Alternative Development Platform for Github.com
GitLab as an Alternative Development Platform for Github.comB1 Systems GmbH
 
Gopenflow demo v1 (english)
Gopenflow demo v1 (english)Gopenflow demo v1 (english)
Gopenflow demo v1 (english)Hiroaki Kawai
 
Our ATLRUG.com Web Site
Our ATLRUG.com Web SiteOur ATLRUG.com Web Site
Our ATLRUG.com Web Sitejasnow
 

Mais procurados (20)

Git workflows (Basics)
Git workflows (Basics)Git workflows (Basics)
Git workflows (Basics)
 
Version control
Version controlVersion control
Version control
 
#3 - Git - Branching e Merging
#3 - Git - Branching e Merging#3 - Git - Branching e Merging
#3 - Git - Branching e Merging
 
Git - The Incomplete Introduction
Git - The Incomplete IntroductionGit - The Incomplete Introduction
Git - The Incomplete Introduction
 
Git and GitHub
Git and GitHubGit and GitHub
Git and GitHub
 
Git and git workflow best practice
Git and git workflow best practiceGit and git workflow best practice
Git and git workflow best practice
 
Git from the trenches
Git from the trenchesGit from the trenches
Git from the trenches
 
Hyper Introduction
Hyper IntroductionHyper Introduction
Hyper Introduction
 
Git hooks
Git hooksGit hooks
Git hooks
 
R10K Workshop - PuppetConf 2014
R10K Workshop - PuppetConf 2014R10K Workshop - PuppetConf 2014
R10K Workshop - PuppetConf 2014
 
Git hooks for front end developers
Git hooks for front end developersGit hooks for front end developers
Git hooks for front end developers
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Presentacion git
Presentacion gitPresentacion git
Presentacion git
 
第32回PHP勉強会 LT 極めてない! Git
第32回PHP勉強会 LT 極めてない! Git第32回PHP勉強会 LT 極めてない! Git
第32回PHP勉強会 LT 極めてない! Git
 
Primeros pasos con la base de datos de grafos Neo4j
Primeros pasos con la base de datos de grafos Neo4jPrimeros pasos con la base de datos de grafos Neo4j
Primeros pasos con la base de datos de grafos Neo4j
 
Git hooks
Git hooksGit hooks
Git hooks
 
GitLab as an Alternative Development Platform for Github.com
GitLab as an Alternative Development Platform for Github.comGitLab as an Alternative Development Platform for Github.com
GitLab as an Alternative Development Platform for Github.com
 
Gopenflow demo v1 (english)
Gopenflow demo v1 (english)Gopenflow demo v1 (english)
Gopenflow demo v1 (english)
 
Our ATLRUG.com Web Site
Our ATLRUG.com Web SiteOur ATLRUG.com Web Site
Our ATLRUG.com Web Site
 
Git advanced
Git advancedGit advanced
Git advanced
 

Destaque

Warranty claim process
Warranty claim processWarranty claim process
Warranty claim processSuman Jha
 
The Warranty Data Lake – After, Inc.
The Warranty Data Lake – After, Inc.The Warranty Data Lake – After, Inc.
The Warranty Data Lake – After, Inc.Richard Vermillion
 
BIG DATA ANALYTICS MEANS “IN-DATABASE” ANALYTICS
BIG DATA ANALYTICS MEANS “IN-DATABASE” ANALYTICSBIG DATA ANALYTICS MEANS “IN-DATABASE” ANALYTICS
BIG DATA ANALYTICS MEANS “IN-DATABASE” ANALYTICSTIBCO Spotfire
 
Warranty processing recall bbp
Warranty processing recall bbpWarranty processing recall bbp
Warranty processing recall bbpvinayk_35919
 
Sect 5, Satisfied customers, why are they really important to my net profit
Sect 5, Satisfied customers, why are they really important to my net profitSect 5, Satisfied customers, why are they really important to my net profit
Sect 5, Satisfied customers, why are they really important to my net profitLars Moller
 
Strategic copis workshop presentation
Strategic copis workshop presentationStrategic copis workshop presentation
Strategic copis workshop presentationArun Hariharan
 
Kanban 101 - 1 - Perfection, Waste and Value Stream Mapping
Kanban 101 - 1 - Perfection, Waste and Value Stream MappingKanban 101 - 1 - Perfection, Waste and Value Stream Mapping
Kanban 101 - 1 - Perfection, Waste and Value Stream MappingMichael Sahota
 
Three Main Challenges of Warranty Management
Three Main Challenges of Warranty ManagementThree Main Challenges of Warranty Management
Three Main Challenges of Warranty ManagementSGS
 
Diploma exam preparation workshop
Diploma exam preparation workshopDiploma exam preparation workshop
Diploma exam preparation workshopMike Slater
 
Using Warranty Analytics to Improve Customer Satisfaction and Reduce Operatin...
Using Warranty Analytics to Improve Customer Satisfaction and Reduce Operatin...Using Warranty Analytics to Improve Customer Satisfaction and Reduce Operatin...
Using Warranty Analytics to Improve Customer Satisfaction and Reduce Operatin...TIBCO Spotfire
 
m-ize 10 best practices to optimize warranty management
m-ize 10 best practices to optimize warranty managementm-ize 10 best practices to optimize warranty management
m-ize 10 best practices to optimize warranty managementMize Inc.
 
Lean Thinking - An Introduction to Lean
Lean Thinking - An Introduction to LeanLean Thinking - An Introduction to Lean
Lean Thinking - An Introduction to LeanPeter Klym
 
Workshop service blueprint - Detailed
Workshop service blueprint - DetailedWorkshop service blueprint - Detailed
Workshop service blueprint - DetailedWalter De Weer
 
Lean UX workshop @ Makers of Barcelona (MOB) + Agile BCN Meetup
Lean UX workshop @  Makers of Barcelona (MOB) + Agile BCN MeetupLean UX workshop @  Makers of Barcelona (MOB) + Agile BCN Meetup
Lean UX workshop @ Makers of Barcelona (MOB) + Agile BCN MeetupJose Berengueres
 
Solution Architecture Concept Workshop
Solution Architecture Concept WorkshopSolution Architecture Concept Workshop
Solution Architecture Concept WorkshopAlan McSweeney
 
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.Andreas Klinger
 

Destaque (18)

Warranty claim process
Warranty claim processWarranty claim process
Warranty claim process
 
The Warranty Data Lake – After, Inc.
The Warranty Data Lake – After, Inc.The Warranty Data Lake – After, Inc.
The Warranty Data Lake – After, Inc.
 
BIG DATA ANALYTICS MEANS “IN-DATABASE” ANALYTICS
BIG DATA ANALYTICS MEANS “IN-DATABASE” ANALYTICSBIG DATA ANALYTICS MEANS “IN-DATABASE” ANALYTICS
BIG DATA ANALYTICS MEANS “IN-DATABASE” ANALYTICS
 
Warranty processing recall bbp
Warranty processing recall bbpWarranty processing recall bbp
Warranty processing recall bbp
 
Sect 5, Satisfied customers, why are they really important to my net profit
Sect 5, Satisfied customers, why are they really important to my net profitSect 5, Satisfied customers, why are they really important to my net profit
Sect 5, Satisfied customers, why are they really important to my net profit
 
Strategic copis workshop presentation
Strategic copis workshop presentationStrategic copis workshop presentation
Strategic copis workshop presentation
 
Kanban 101 - 1 - Perfection, Waste and Value Stream Mapping
Kanban 101 - 1 - Perfection, Waste and Value Stream MappingKanban 101 - 1 - Perfection, Waste and Value Stream Mapping
Kanban 101 - 1 - Perfection, Waste and Value Stream Mapping
 
Three Main Challenges of Warranty Management
Three Main Challenges of Warranty ManagementThree Main Challenges of Warranty Management
Three Main Challenges of Warranty Management
 
Diploma exam preparation workshop
Diploma exam preparation workshopDiploma exam preparation workshop
Diploma exam preparation workshop
 
Using Warranty Analytics to Improve Customer Satisfaction and Reduce Operatin...
Using Warranty Analytics to Improve Customer Satisfaction and Reduce Operatin...Using Warranty Analytics to Improve Customer Satisfaction and Reduce Operatin...
Using Warranty Analytics to Improve Customer Satisfaction and Reduce Operatin...
 
m-ize 10 best practices to optimize warranty management
m-ize 10 best practices to optimize warranty managementm-ize 10 best practices to optimize warranty management
m-ize 10 best practices to optimize warranty management
 
Lean Thinking - An Introduction to Lean
Lean Thinking - An Introduction to LeanLean Thinking - An Introduction to Lean
Lean Thinking - An Introduction to Lean
 
Workshop service blueprint - Detailed
Workshop service blueprint - DetailedWorkshop service blueprint - Detailed
Workshop service blueprint - Detailed
 
Lean UX workshop @ Makers of Barcelona (MOB) + Agile BCN Meetup
Lean UX workshop @  Makers of Barcelona (MOB) + Agile BCN MeetupLean UX workshop @  Makers of Barcelona (MOB) + Agile BCN Meetup
Lean UX workshop @ Makers of Barcelona (MOB) + Agile BCN Meetup
 
Cost of quality
Cost of qualityCost of quality
Cost of quality
 
Solution Architecture Concept Workshop
Solution Architecture Concept WorkshopSolution Architecture Concept Workshop
Solution Architecture Concept Workshop
 
Workshop practise
Workshop practiseWorkshop practise
Workshop practise
 
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.
 

Semelhante a A practical 30m intro to Git vcs

Understanding and Using Git at Eclipse
Understanding and Using Git at EclipseUnderstanding and Using Git at Eclipse
Understanding and Using Git at EclipseChris Aniszczyk
 
Introduction to GitHub, Open Source and Tech Article
Introduction to GitHub, Open Source and Tech ArticleIntroduction to GitHub, Open Source and Tech Article
Introduction to GitHub, Open Source and Tech ArticlePRIYATHAMDARISI
 
Beginner's Guide to Version Control with Git
Beginner's Guide to Version Control with GitBeginner's Guide to Version Control with Git
Beginner's Guide to Version Control with GitRobert Lee-Cann
 
Starting with Git & GitHub
Starting with Git & GitHubStarting with Git & GitHub
Starting with Git & GitHubNicolás Tourné
 
Git extension-training
Git extension-trainingGit extension-training
Git extension-trainingEric Guo
 
August OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedAugust OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedHoward Greenberg
 
Collaborative development with git
Collaborative development with gitCollaborative development with git
Collaborative development with gitJoseluis Laso
 
Let's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHubLet's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHubKim Moir
 
Be a Happier Developer with Git / Productive Team #gettinggitright
Be a Happier Developer with Git / Productive Team #gettinggitright Be a Happier Developer with Git / Productive Team #gettinggitright
Be a Happier Developer with Git / Productive Team #gettinggitright Shunsuke (Sean) Osawa
 
Git_tutorial.pdf
Git_tutorial.pdfGit_tutorial.pdf
Git_tutorial.pdfAliaaTarek5
 

Semelhante a A practical 30m intro to Git vcs (20)

3 Git
3 Git3 Git
3 Git
 
Understanding and Using Git at Eclipse
Understanding and Using Git at EclipseUnderstanding and Using Git at Eclipse
Understanding and Using Git at Eclipse
 
Introduction to GitHub, Open Source and Tech Article
Introduction to GitHub, Open Source and Tech ArticleIntroduction to GitHub, Open Source and Tech Article
Introduction to GitHub, Open Source and Tech Article
 
Beginner's Guide to Version Control with Git
Beginner's Guide to Version Control with GitBeginner's Guide to Version Control with Git
Beginner's Guide to Version Control with Git
 
Do You Get Git?
Do You Get Git? Do You Get Git?
Do You Get Git?
 
Gitting better
Gitting betterGitting better
Gitting better
 
Starting with Git & GitHub
Starting with Git & GitHubStarting with Git & GitHub
Starting with Git & GitHub
 
Advance workshop on git
Advance workshop on gitAdvance workshop on git
Advance workshop on git
 
Git extension-training
Git extension-trainingGit extension-training
Git extension-training
 
Github
GithubGithub
Github
 
Git Basics
Git BasicsGit Basics
Git Basics
 
August OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedAugust OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub Explained
 
Collaborative development with git
Collaborative development with gitCollaborative development with git
Collaborative development with git
 
GitHub Event.pptx
GitHub Event.pptxGitHub Event.pptx
GitHub Event.pptx
 
Let's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHubLet's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHub
 
Be a Happier Developer with Git / Productive Team #gettinggitright
Be a Happier Developer with Git / Productive Team #gettinggitright Be a Happier Developer with Git / Productive Team #gettinggitright
Be a Happier Developer with Git / Productive Team #gettinggitright
 
Formation git
Formation gitFormation git
Formation git
 
Git and Github Session
Git and Github SessionGit and Github Session
Git and Github Session
 
Mini-training: Let’s Git It!
Mini-training: Let’s Git It!Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
 
Git_tutorial.pdf
Git_tutorial.pdfGit_tutorial.pdf
Git_tutorial.pdf
 

Último

MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 

Último (20)

DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 

A practical 30m intro to Git vcs

  • 1. * without warranty* without warranty a 30 MIN* workshop to Git VCS a 30 MIN* workshop to Git VCS
  • 2. Hi ! I am Olivier Garcia ○ software architect at Infrabel ○ co-founder of catchy.io ○ proud owner of lol.cat & swag.gg domains
  • 3. See the complete version with animated GIFs at http://linux-nerd.com See the complete version with animated GIFs at http://linux-nerd.com
  • 4. VCS ○ RCS (Revision Control System) et diff : 1982 ○ SCCS (Source Code Control System) : 1986-89 ○ CVS (Concurrent Versions System) : 1990 ○ SVN (Apache Subversion) : 2000
  • 5. Git ○ Created by Linus Torvalds in ‘05, replacing Bitkeeper ○ Meant to deal with patch acceptation workflow ○ May ‘13, 36% use Git as main VCS (src: Eclipse Foundation) ○ ‘15 Github have 9M users
  • 6. Git ○ Created by Linus Torvalds in ‘05, replacing Bitkeeper ○ Meant to deal with patch acceptation workflow ○ May ‘13, 36% use Git as main VCS (src: Eclipse Foundation) ○ ‘15 Github have 9M users All guys in animated GIFs(are/were) Githubers
  • 7. Workshop, part 1 ! git init git add git status git commit git log
  • 8. Fun fact about Linus Torvald
  • 10. Linus addressing a co-worker Mauro, SHUT THE FUCK UP! ... How long have you been a maintainer? And you *still* haven't learnt the first rule of kernel maintenance? … Fix your approach to kernel programming.
  • 11. … addressing another one There aren't enough swear-words in the English language, so now I'll have to call you perkeleen vittupää* just to express my disgust and frustration with this crap. * Seems to translate roughly to sonofabitch
  • 12. Workshop, part 2 ! git config git clone git branch git tag git checkout git push
  • 14. Workshop, part 3 ! git add -p git checkout -p git checkout - git reset HEAD~3 git clean
  • 15. Everything in one place No need of an internet connection to compare with trunk master Git has efficient storage ○ delta ○ compression
  • 16. Git can be big (e.g. Facebook’s)
  • 17. Merge & Rebase Both are meant to take the changes from one branch into another.
  • 19. Merge
  • 21. Workshop, part 4 ! git merge git rebase
  • 22. Collaboration ○ Feature workflow Master + Feature branches + Pull requests ○ Gitflow workflow Master + Develop + Release + Feature branches ○ Forking workflow Several repositories + PR between repos
  • 23. Collaboration ○ Feature workflow Master + Feature branches + Pull requests ○ Gitflow workflow Master + Develop + Release + Feature branches ○ Forking workflow Several repositories + PR between repos
  • 24. Support for our team ! Olivier Garcia Patrick Allaert Yannick Vanhaeren
  • 25. FINISHED ! Any questions? You can find me at: @0livier (with a zero not a o) olivier@lol.cat
  • 26. CREDITS Special thanks to all the people who made and released these awesome resources: ○ Rebase / Merge images from Atlassian ○ Various GIF from gif.lol.cat ○ Presentation template by SlidesCarnival ○ Unsplash images