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

Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Recently uploaded (20)

Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

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