SlideShare a Scribd company logo
1 of 30
Download to read offline
Git user group #1
  Introduction to git


Marc-Antoine Perennou

      Clever Cloud
Who I am



  Marc-Antoine Perennou -




  Marc-Antoine@Perennou.com
  marc-antoine.perennou@clever-cloud.com




  http://clever-cloud.com/
  @Keruspe on twitter and identi.ca
  http://github.com/Keruspe


                            Keruspe   Git user group #1
The (D)VCS concept


     What is a Version Control System ?




                          Keruspe   Git user group #1
The (D)VCS concept


     What is a Version Control System ?
     Why must you use one if you do not do so already ?




                          Keruspe   Git user group #1
The (D)VCS concept


     What is a Version Control System ?
     Why must you use one if you do not do so already ?
     Why should you consider using or switching to a Distributed
     VCS ?




            VCS           VS                DVCS


                          Keruspe   Git user group #1
The origin of Git




      The creation of git
          Linux development constraints (Too many developers,
          thousands per year)
          First release: 2005




                            Keruspe   Git user group #1
The origin of Git




      The creation of git
          Linux development constraints (Too many developers,
          thousands per year)
          First release: 2005
      The origin of its name




                            Keruspe   Git user group #1
The origin of Git




      The creation of git
          Linux development constraints (Too many developers,
          thousands per year)
          First release: 2005
      The origin of its name
      The evolution/complexification and usage simplification of git




                            Keruspe   Git user group #1
Creating a repository


  One command: git init
  This command creates the basic files needed by git into a
  subdirectory named ”.git”




                            Keruspe   Git user group #1
Basic usage


  6 mandatory commands :
      git init
      git clone
      git add
      git commit
      git push
      git pull
  With those commands (and eventually git remote), you can act
  with git at least like you acted with SVN (for example)




                           Keruspe   Git user group #1
Git server side




      Introduction to github




                           Keruspe   Git user group #1
Git server side




      Introduction to github
      Demonstration: sharing this presentation on github




                           Keruspe   Git user group #1
Git server side




      Introduction to github
      Demonstration: sharing this presentation on github
      For your company: gitolite




                           Keruspe   Git user group #1
Git server side




      Introduction to github
      Demonstration: sharing this presentation on github
      For your company: gitolite
      Git with non-git backend




                           Keruspe   Git user group #1
Some usefull basics




      Explanations on the tracking system




                           Keruspe   Git user group #1
Some usefull basics




      Explanations on the tracking system
      Configuration




                           Keruspe   Git user group #1
Some usefull basics




      Explanations on the tracking system
      Configuration
      Editing the last commit




                           Keruspe   Git user group #1
Some usefull basics




      Explanations on the tracking system
      Configuration
      Editing the last commit
      Cleaning a working tree




                           Keruspe   Git user group #1
Branching

  Three commands:
      git branch
      git checkout
      git merge




                     Keruspe   Git user group #1
Advanced usage




     Rebasing with git rebase / git pull –rebase




                           Keruspe   Git user group #1
Advanced usage




     Rebasing with git rebase / git pull –rebase
     Patching with git format-patch and git am




                           Keruspe   Git user group #1
Advanced usage




     Rebasing with git rebase / git pull –rebase
     Patching with git format-patch and git am
     Backporting with git cherry-pick for maintainance




                           Keruspe   Git user group #1
Advanced usage




     Rebasing with git rebase / git pull –rebase
     Patching with git format-patch and git am
     Backporting with git cherry-pick for maintainance
     Debugging with git bisect




                           Keruspe   Git user group #1
Advanced usage




     Rebasing with git rebase / git pull –rebase
     Patching with git format-patch and git am
     Backporting with git cherry-pick for maintainance
     Debugging with git bisect
     Tagging releases




                           Keruspe   Git user group #1
Advanced usage




     Rebasing with git rebase / git pull –rebase
     Patching with git format-patch and git am
     Backporting with git cherry-pick for maintainance
     Debugging with git bisect
     Tagging releases
     Blaming colleagues




                           Keruspe   Git user group #1
Demos




    Failing merge




                    Keruspe   Git user group #1
Demos




    Failing merge
    Successfull merge




                        Keruspe   Git user group #1
Demos




    Failing merge
    Successfull merge
    paludis patches




                        Keruspe   Git user group #1
Demos




    Failing merge
    Successfull merge
    paludis patches
    play patches




                        Keruspe   Git user group #1
Demos




    Failing merge
    Successfull merge
    paludis patches
    play patches
    Backporting changes




                          Keruspe   Git user group #1

More Related Content

What's hot

EclipseCon 2010 tutorial: Understanding git at Eclipse
EclipseCon 2010 tutorial: Understanding git at EclipseEclipseCon 2010 tutorial: Understanding git at Eclipse
EclipseCon 2010 tutorial: Understanding git at Eclipsemsohn
 
Web Programming - Git basics
Web Programming - Git basicsWeb Programming - Git basics
Web Programming - Git basicsÖmer Taşkın
 
Using Git Inside Eclipse, Pushing/Cloning from GitHub
Using Git Inside Eclipse, Pushing/Cloning from GitHubUsing Git Inside Eclipse, Pushing/Cloning from GitHub
Using Git Inside Eclipse, Pushing/Cloning from GitHubAboutHydrology Slides
 
How to store large binary files in git repositories
How to store large binary files in git repositoriesHow to store large binary files in git repositories
How to store large binary files in git repositoriesMatt Aunger
 
Hacktober Fest Info Session
Hacktober Fest Info SessionHacktober Fest Info Session
Hacktober Fest Info SessionSEJALGUPTA44
 
Version Control with Git
Version Control with GitVersion Control with Git
Version Control with GitLuigi De Russis
 
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and HudsonEffective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and HudsonChris Aniszczyk
 
Extra bit with git
Extra bit with gitExtra bit with git
Extra bit with gitgdgjss
 
Exploring Git in Visual Studio 2013
Exploring Git in Visual Studio 2013Exploring Git in Visual Studio 2013
Exploring Git in Visual Studio 2013Sunny Sharma
 
Github Case Study By Amil Ali
Github Case Study By Amil AliGithub Case Study By Amil Ali
Github Case Study By Amil AliAmilAli1
 
Version Control With GitHub & RStudio
Version Control With GitHub & RStudioVersion Control With GitHub & RStudio
Version Control With GitHub & RStudioRsquared Academy
 
Version control system and Git
Version control system and GitVersion control system and Git
Version control system and Gitramubonkuri
 
FTP Commando to Git Hero - WordCamp Denver 2013
FTP Commando to Git Hero - WordCamp Denver 2013FTP Commando to Git Hero - WordCamp Denver 2013
FTP Commando to Git Hero - WordCamp Denver 2013Jeremy Green
 
Github 101 An Adventurer's Guide To Open Source
Github 101   An Adventurer's Guide To Open SourceGithub 101   An Adventurer's Guide To Open Source
Github 101 An Adventurer's Guide To Open SourcePrachitibhukan
 
Version Control System - Git
Version Control System - GitVersion Control System - Git
Version Control System - GitCarlo Bernaschina
 

What's hot (20)

EclipseCon 2010 tutorial: Understanding git at Eclipse
EclipseCon 2010 tutorial: Understanding git at EclipseEclipseCon 2010 tutorial: Understanding git at Eclipse
EclipseCon 2010 tutorial: Understanding git at Eclipse
 
Web Programming - Git basics
Web Programming - Git basicsWeb Programming - Git basics
Web Programming - Git basics
 
Using Git Inside Eclipse, Pushing/Cloning from GitHub
Using Git Inside Eclipse, Pushing/Cloning from GitHubUsing Git Inside Eclipse, Pushing/Cloning from GitHub
Using Git Inside Eclipse, Pushing/Cloning from GitHub
 
How to store large binary files in git repositories
How to store large binary files in git repositoriesHow to store large binary files in git repositories
How to store large binary files in git repositories
 
Hacktober Fest Info Session
Hacktober Fest Info SessionHacktober Fest Info Session
Hacktober Fest Info Session
 
Version Control with Git
Version Control with GitVersion Control with Git
Version Control with Git
 
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and HudsonEffective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
 
Extra bit with git
Extra bit with gitExtra bit with git
Extra bit with git
 
SCM Boot Camp
SCM Boot CampSCM Boot Camp
SCM Boot Camp
 
Git and GitHub
Git and GitHubGit and GitHub
Git and GitHub
 
Exploring Git in Visual Studio 2013
Exploring Git in Visual Studio 2013Exploring Git in Visual Studio 2013
Exploring Git in Visual Studio 2013
 
Presentacion git
Presentacion gitPresentacion git
Presentacion git
 
Github Case Study By Amil Ali
Github Case Study By Amil AliGithub Case Study By Amil Ali
Github Case Study By Amil Ali
 
Version Control With GitHub & RStudio
Version Control With GitHub & RStudioVersion Control With GitHub & RStudio
Version Control With GitHub & RStudio
 
Version control system and Git
Version control system and GitVersion control system and Git
Version control system and Git
 
FTP Commando to Git Hero - WordCamp Denver 2013
FTP Commando to Git Hero - WordCamp Denver 2013FTP Commando to Git Hero - WordCamp Denver 2013
FTP Commando to Git Hero - WordCamp Denver 2013
 
Github
GithubGithub
Github
 
Github 101 An Adventurer's Guide To Open Source
Github 101   An Adventurer's Guide To Open SourceGithub 101   An Adventurer's Guide To Open Source
Github 101 An Adventurer's Guide To Open Source
 
Version Control System - Git
Version Control System - GitVersion Control System - Git
Version Control System - Git
 
How to install and use git
How to install and  use gitHow to install and  use git
How to install and use git
 

Viewers also liked

Confex salgs og markedskoordinatoren 131112
Confex salgs  og markedskoordinatoren 131112Confex salgs  og markedskoordinatoren 131112
Confex salgs og markedskoordinatoren 131112Stale Lindblad
 
Digital marketing - Confex 140604
Digital marketing - Confex 140604Digital marketing - Confex 140604
Digital marketing - Confex 140604Stale Lindblad
 
Facebook for bedrifter 110322
Facebook for bedrifter 110322Facebook for bedrifter 110322
Facebook for bedrifter 110322Stale Lindblad
 
Verdiskaping i sosiale medier bi 121022
Verdiskaping i sosiale medier bi 121022Verdiskaping i sosiale medier bi 121022
Verdiskaping i sosiale medier bi 121022Stale Lindblad
 
Forretningsmodell 150304
Forretningsmodell 150304Forretningsmodell 150304
Forretningsmodell 150304Stale Lindblad
 
Sketchnotes - SBB UX Day
Sketchnotes - SBB UX DaySketchnotes - SBB UX Day
Sketchnotes - SBB UX DayPhilip Büchler
 
Markedsføring på snapchat 140917
Markedsføring på snapchat 140917Markedsføring på snapchat 140917
Markedsføring på snapchat 140917Stale Lindblad
 
Sketchnotes - Swiss IT Sourcing Forum, Luzern
Sketchnotes - Swiss IT Sourcing Forum, LuzernSketchnotes - Swiss IT Sourcing Forum, Luzern
Sketchnotes - Swiss IT Sourcing Forum, LuzernPhilip Büchler
 
Godt innhold og gode konkurranser i sosiale medier
Godt innhold og gode konkurranser i sosiale medierGodt innhold og gode konkurranser i sosiale medier
Godt innhold og gode konkurranser i sosiale medierStale Lindblad
 
Verdiskaping i sosiale medier mh 121102
Verdiskaping i sosiale medier mh 121102Verdiskaping i sosiale medier mh 121102
Verdiskaping i sosiale medier mh 121102Stale Lindblad
 
Verdiskaping i sosiale medier
Verdiskaping i sosiale medierVerdiskaping i sosiale medier
Verdiskaping i sosiale medierStale Lindblad
 
Verdiskaping i sosiale medier
Verdiskaping i sosiale medierVerdiskaping i sosiale medier
Verdiskaping i sosiale medierStale Lindblad
 
Medier i en digital verden 150922
Medier i en digital verden 150922Medier i en digital verden 150922
Medier i en digital verden 150922Stale Lindblad
 
Christmas - Merry Christmas to all
Christmas - Merry Christmas to allChristmas - Merry Christmas to all
Christmas - Merry Christmas to allGuglielmo Imbimbo
 

Viewers also liked (19)

Confex salgs og markedskoordinatoren 131112
Confex salgs  og markedskoordinatoren 131112Confex salgs  og markedskoordinatoren 131112
Confex salgs og markedskoordinatoren 131112
 
Digital marketing - Confex 140604
Digital marketing - Confex 140604Digital marketing - Confex 140604
Digital marketing - Confex 140604
 
Christmas 2013
Christmas 2013Christmas 2013
Christmas 2013
 
Facebook for bedrifter 110322
Facebook for bedrifter 110322Facebook for bedrifter 110322
Facebook for bedrifter 110322
 
Verdiskaping i sosiale medier bi 121022
Verdiskaping i sosiale medier bi 121022Verdiskaping i sosiale medier bi 121022
Verdiskaping i sosiale medier bi 121022
 
Forretningsmodell 150304
Forretningsmodell 150304Forretningsmodell 150304
Forretningsmodell 150304
 
Sketchnotes - SBB UX Day
Sketchnotes - SBB UX DaySketchnotes - SBB UX Day
Sketchnotes - SBB UX Day
 
Sosial læring 141118
Sosial læring 141118Sosial læring 141118
Sosial læring 141118
 
DLE ringen 131121
DLE ringen 131121DLE ringen 131121
DLE ringen 131121
 
Sales Code 55: Die Autoren
Sales Code 55: Die AutorenSales Code 55: Die Autoren
Sales Code 55: Die Autoren
 
Markedsføring på snapchat 140917
Markedsføring på snapchat 140917Markedsføring på snapchat 140917
Markedsføring på snapchat 140917
 
Sketchnotes - Swiss IT Sourcing Forum, Luzern
Sketchnotes - Swiss IT Sourcing Forum, LuzernSketchnotes - Swiss IT Sourcing Forum, Luzern
Sketchnotes - Swiss IT Sourcing Forum, Luzern
 
Godt innhold og gode konkurranser i sosiale medier
Godt innhold og gode konkurranser i sosiale medierGodt innhold og gode konkurranser i sosiale medier
Godt innhold og gode konkurranser i sosiale medier
 
Verdiskaping i sosiale medier mh 121102
Verdiskaping i sosiale medier mh 121102Verdiskaping i sosiale medier mh 121102
Verdiskaping i sosiale medier mh 121102
 
Eye of Tiger Woods
Eye of Tiger WoodsEye of Tiger Woods
Eye of Tiger Woods
 
Verdiskaping i sosiale medier
Verdiskaping i sosiale medierVerdiskaping i sosiale medier
Verdiskaping i sosiale medier
 
Verdiskaping i sosiale medier
Verdiskaping i sosiale medierVerdiskaping i sosiale medier
Verdiskaping i sosiale medier
 
Medier i en digital verden 150922
Medier i en digital verden 150922Medier i en digital verden 150922
Medier i en digital verden 150922
 
Christmas - Merry Christmas to all
Christmas - Merry Christmas to allChristmas - Merry Christmas to all
Christmas - Merry Christmas to all
 

Similar to Gug #1 - Introduction to git

Git Workshop : Getting Started
Git Workshop : Getting StartedGit Workshop : Getting Started
Git Workshop : Getting StartedWildan Maulana
 
Git_tutorial.pdf
Git_tutorial.pdfGit_tutorial.pdf
Git_tutorial.pdfAliaaTarek5
 
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
 
Git extension-training
Git extension-trainingGit extension-training
Git extension-trainingEric Guo
 
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
 
You can git
You can gitYou can git
You can gitYu GUAN
 
Git Tutorial A Comprehensive Guide for Beginners.pdf
Git Tutorial A Comprehensive Guide for Beginners.pdfGit Tutorial A Comprehensive Guide for Beginners.pdf
Git Tutorial A Comprehensive Guide for Beginners.pdfuzair
 
Source control management
Source control managementSource control management
Source control managementOwen Winkler
 
CSE 390 Lecture 9 - Version Control with GIT
CSE 390 Lecture 9 - Version Control with GITCSE 390 Lecture 9 - Version Control with GIT
CSE 390 Lecture 9 - Version Control with GITPouriaQashqai1
 
Git Commands Every Developer Should Know?
Git Commands Every Developer Should Know?Git Commands Every Developer Should Know?
Git Commands Every Developer Should Know?9 series
 
Introduction to Git.pptx
Introduction to Git.pptxIntroduction to Git.pptx
Introduction to Git.pptxgdscuds
 
Git 101 Workshop
Git 101 WorkshopGit 101 Workshop
Git 101 WorkshopJoy Seng
 
Git the fast version control system
Git the fast version control systemGit the fast version control system
Git the fast version control systemJeroen Rosenberg
 

Similar to Gug #1 - Introduction to git (20)

Git Workshop : Getting Started
Git Workshop : Getting StartedGit Workshop : Getting Started
Git Workshop : Getting Started
 
Git_tutorial.pdf
Git_tutorial.pdfGit_tutorial.pdf
Git_tutorial.pdf
 
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
 
Git extension-training
Git extension-trainingGit extension-training
Git extension-training
 
Git training (basic)
Git training (basic)Git training (basic)
Git training (basic)
 
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
 
You can git
You can gitYou can git
You can git
 
3 Git
3 Git3 Git
3 Git
 
Git Tutorial A Comprehensive Guide for Beginners.pdf
Git Tutorial A Comprehensive Guide for Beginners.pdfGit Tutorial A Comprehensive Guide for Beginners.pdf
Git Tutorial A Comprehensive Guide for Beginners.pdf
 
Source control management
Source control managementSource control management
Source control management
 
git and github
git and githubgit and github
git and github
 
CSE 390 Lecture 9 - Version Control with GIT
CSE 390 Lecture 9 - Version Control with GITCSE 390 Lecture 9 - Version Control with GIT
CSE 390 Lecture 9 - Version Control with GIT
 
Git Commands Every Developer Should Know?
Git Commands Every Developer Should Know?Git Commands Every Developer Should Know?
Git Commands Every Developer Should Know?
 
Git slides
Git slidesGit slides
Git slides
 
GIT_Overview.
GIT_Overview.GIT_Overview.
GIT_Overview.
 
Introduction to Git.pptx
Introduction to Git.pptxIntroduction to Git.pptx
Introduction to Git.pptx
 
Git 101 Workshop
Git 101 WorkshopGit 101 Workshop
Git 101 Workshop
 
Introduction to git & GitHub
Introduction to git & GitHubIntroduction to git & GitHub
Introduction to git & GitHub
 
Git the fast version control system
Git the fast version control systemGit the fast version control system
Git the fast version control system
 
Introduction to Git and Github
Introduction to Git and GithubIntroduction to Git and Github
Introduction to Git and Github
 

Recently uploaded

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 

Gug #1 - Introduction to git

  • 1. Git user group #1 Introduction to git Marc-Antoine Perennou Clever Cloud
  • 2. Who I am Marc-Antoine Perennou - Marc-Antoine@Perennou.com marc-antoine.perennou@clever-cloud.com http://clever-cloud.com/ @Keruspe on twitter and identi.ca http://github.com/Keruspe Keruspe Git user group #1
  • 3. The (D)VCS concept What is a Version Control System ? Keruspe Git user group #1
  • 4. The (D)VCS concept What is a Version Control System ? Why must you use one if you do not do so already ? Keruspe Git user group #1
  • 5. The (D)VCS concept What is a Version Control System ? Why must you use one if you do not do so already ? Why should you consider using or switching to a Distributed VCS ? VCS VS DVCS Keruspe Git user group #1
  • 6. The origin of Git The creation of git Linux development constraints (Too many developers, thousands per year) First release: 2005 Keruspe Git user group #1
  • 7. The origin of Git The creation of git Linux development constraints (Too many developers, thousands per year) First release: 2005 The origin of its name Keruspe Git user group #1
  • 8. The origin of Git The creation of git Linux development constraints (Too many developers, thousands per year) First release: 2005 The origin of its name The evolution/complexification and usage simplification of git Keruspe Git user group #1
  • 9. Creating a repository One command: git init This command creates the basic files needed by git into a subdirectory named ”.git” Keruspe Git user group #1
  • 10. Basic usage 6 mandatory commands : git init git clone git add git commit git push git pull With those commands (and eventually git remote), you can act with git at least like you acted with SVN (for example) Keruspe Git user group #1
  • 11. Git server side Introduction to github Keruspe Git user group #1
  • 12. Git server side Introduction to github Demonstration: sharing this presentation on github Keruspe Git user group #1
  • 13. Git server side Introduction to github Demonstration: sharing this presentation on github For your company: gitolite Keruspe Git user group #1
  • 14. Git server side Introduction to github Demonstration: sharing this presentation on github For your company: gitolite Git with non-git backend Keruspe Git user group #1
  • 15. Some usefull basics Explanations on the tracking system Keruspe Git user group #1
  • 16. Some usefull basics Explanations on the tracking system Configuration Keruspe Git user group #1
  • 17. Some usefull basics Explanations on the tracking system Configuration Editing the last commit Keruspe Git user group #1
  • 18. Some usefull basics Explanations on the tracking system Configuration Editing the last commit Cleaning a working tree Keruspe Git user group #1
  • 19. Branching Three commands: git branch git checkout git merge Keruspe Git user group #1
  • 20. Advanced usage Rebasing with git rebase / git pull –rebase Keruspe Git user group #1
  • 21. Advanced usage Rebasing with git rebase / git pull –rebase Patching with git format-patch and git am Keruspe Git user group #1
  • 22. Advanced usage Rebasing with git rebase / git pull –rebase Patching with git format-patch and git am Backporting with git cherry-pick for maintainance Keruspe Git user group #1
  • 23. Advanced usage Rebasing with git rebase / git pull –rebase Patching with git format-patch and git am Backporting with git cherry-pick for maintainance Debugging with git bisect Keruspe Git user group #1
  • 24. Advanced usage Rebasing with git rebase / git pull –rebase Patching with git format-patch and git am Backporting with git cherry-pick for maintainance Debugging with git bisect Tagging releases Keruspe Git user group #1
  • 25. Advanced usage Rebasing with git rebase / git pull –rebase Patching with git format-patch and git am Backporting with git cherry-pick for maintainance Debugging with git bisect Tagging releases Blaming colleagues Keruspe Git user group #1
  • 26. Demos Failing merge Keruspe Git user group #1
  • 27. Demos Failing merge Successfull merge Keruspe Git user group #1
  • 28. Demos Failing merge Successfull merge paludis patches Keruspe Git user group #1
  • 29. Demos Failing merge Successfull merge paludis patches play patches Keruspe Git user group #1
  • 30. Demos Failing merge Successfull merge paludis patches play patches Backporting changes Keruspe Git user group #1