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

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
#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
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
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
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
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
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
#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
 
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
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
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
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
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
 

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