SlideShare une entreprise Scribd logo
1  sur  33
Intervenant: 	Benoît DURAND	b.durand@epixelic.com Git Un logiciel de gestion de versions décentralisée 11/04/2011 Méthodologie
1. Pourquoi changer ? Les branches Le travail hors-ligne Le workflow Rapide et efficace 11/04/2011 2 Git
Le workflow actuel Une gestion centralisé 11/04/2011 3 Git Dépôt SVN Développeur 1 Développeur 2 Développeur 3
Un nouveau workflow Gestion par un chef de projet 11/04/2011 4 Git Développeur 1 (public) Développeur 2 (public) Dépôt officiel Développeur 1 (local) Développeur 2 (local) Chef de projet
Qu’est-ce que Git ? Git n’est pas subversion 11/04/2011 5 Git
Qu’est-ce que Git ? Git n’est pas subversion + Git n’est pas une évolution de subversion 11/04/2011 6 Git
Un piège à éviter Git n’est pas subversion + Git n’est pas une évolution de subversion = Oubliez subversion ! 11/04/2011 7 Git
Nouveaux concepts Oubliez tout ce que vous croyez savoir ! 11/04/2011 8 Git
Nouveaux concepts 11/04/2011 9 Git Dossier local Git est stocké dans  un seul répertoire (.git)
Nouveaux concepts 11/04/2011 10 Git Dossier local Dépôt local Dépôt distant Git est distribué
Nouveaux concepts 11/04/2011 11 Git Dossier local Dépôt local Zone d’index Dépôt distant Git a une zone d’index
Tout est local 11/04/2011 12 Git Dossier local Zone d’index Dépôt local Dépôt distant add commit push fetch checkout merge
Un raccourci 11/04/2011 13 Git Working copy Staging area Dépôt local add stage + commit = commit -a commit commit -a
Un autre raccourci 11/04/2011 14 Git Working copy Dépôt local Dépôt distant fetch + merge = pull fetch merge pull
Création du dépôt officiel Le chef de projet pousse vers le dépôt 11/04/2011 15 Git Dépôt officiel PUSH Chef de projet
Création du dépôt local Un développeur clone le dépôt 11/04/2011 16 Git Dépôt officiel clone Développeur 2 (local) Chef de projet
Publication du travail Le développeur pousse son travail 11/04/2011 17 Git Développeur 2 (public) Dépôt officiel PUSH Développeur 2 (local) Chef de projet
Envoi d’un lot Le développeur envoie une demande 11/04/2011 18 Git Développeur 2 (public) Dépôt officiel pull request Développeur 2 (local) Chef de projet
Le chef de projet intègre Le chef de projet pousse les modifications 11/04/2011 19 Git Développeur 2 (public) Dépôt officiel PUSH Développeur 2 (local) Chef de projet
Mise à jour Un développeur met à jour son master 11/04/2011 20 Git Développeur 2 (public) Dépôt officiel pull Développeur 1 (local) Développeur 2 (local) Chef de projet
Le nouveau workflow Gestion par intégration 11/04/2011 21 Git Développeur 1 (public) Développeur 2 (public) Dépôt officiel Développeur 1 (local) Développeur 2 (local) Chef de projet
Nouveaux concepts Le vocabulaire change 11/04/2011 22 Git
Nouveaux concepts Un commit est identifié par un sha1 : 1c419acf 11/04/2011 23 Git
Nouveaux concepts 1c419acfda59e095f169a435512ee5e1edaaa06c 11/04/2011 24 Git
Du rêve git stash git rebase –interactive git commit --amend 11/04/2011 25 Git
La migration du dépôt git-svn 11/04/2011 26 Git
Gitweb 11/04/2011 27 Git
GitHub (numéro 1) 11/04/2011 28 Git
Gitorious (open source) 11/04/2011 29 Git
Les outils pour Windows 11/04/2011 30 Git msysgit (bash et gui) EGit (plugin eclipse) TortoiseGIT NBGit (plugin NetBeans) PhpStorm
Auto-formation http://progit.org/book/fr/ http://gitimmersion.com/ http://help.github.com/ http://git-scm.com/documentation http://gitref.org/ 11/04/2011 31 Git
Pourquoi ce nom ? « I’m an egotisticalbastard, and I name all myprojectsaftermyself. First Linux, now git. » Linus Torvalds 11/04/2011 32 Git
Questions ? 11/04/2011 33 Git

Contenu connexe

En vedette

Software educativo prediseñado pr
Software educativo prediseñado prSoftware educativo prediseñado pr
Software educativo prediseñado prDenissa Salmerón
 
07 les-meilleures-citations-de-coluche-2
07 les-meilleures-citations-de-coluche-207 les-meilleures-citations-de-coluche-2
07 les-meilleures-citations-de-coluche-2Dominique Pongi
 
Presentationok copie
Presentationok   copiePresentationok   copie
Presentationok copieRomain Benard
 
Nouveaux adultes auto
Nouveaux adultes auto Nouveaux adultes auto
Nouveaux adultes auto Eric Espinosa
 
La france 2140
La france 2140La france 2140
La france 2140makuespi
 
Publication de données d'observation dans le Web de données - Retour d'expéri...
Publication de données d'observation dans le Web de données - Retour d'expéri...Publication de données d'observation dans le Web de données - Retour d'expéri...
Publication de données d'observation dans le Web de données - Retour d'expéri...Esther Kaboré Dzalé
 
Tarea 4 lengua
Tarea 4 lenguaTarea 4 lengua
Tarea 4 lengualoroma
 
Robotica (1)
Robotica (1)Robotica (1)
Robotica (1)jtes
 
Algoritmo realizados en c++
Algoritmo realizados en c++Algoritmo realizados en c++
Algoritmo realizados en c++Karen Florez
 
745. anecdotes celebrites
745. anecdotes celebrites745. anecdotes celebrites
745. anecdotes celebritesDominique Pongi
 

En vedette (20)

Pion1363
Pion1363Pion1363
Pion1363
 
Software educativo prediseñado pr
Software educativo prediseñado prSoftware educativo prediseñado pr
Software educativo prediseñado pr
 
Attention les profs1
Attention les profs1Attention les profs1
Attention les profs1
 
Projet de carrière
Projet de carrièreProjet de carrière
Projet de carrière
 
07 les-meilleures-citations-de-coluche-2
07 les-meilleures-citations-de-coluche-207 les-meilleures-citations-de-coluche-2
07 les-meilleures-citations-de-coluche-2
 
Fantasmes cochonne jc
Fantasmes cochonne jcFantasmes cochonne jc
Fantasmes cochonne jc
 
Presentationok copie
Presentationok   copiePresentationok   copie
Presentationok copie
 
Nouveaux adultes auto
Nouveaux adultes auto Nouveaux adultes auto
Nouveaux adultes auto
 
Sam hist 10 12
Sam hist 10 12Sam hist 10 12
Sam hist 10 12
 
La france 2140
La france 2140La france 2140
La france 2140
 
Presentación.
Presentación.Presentación.
Presentación.
 
Nouveaux radars. .jlc1
Nouveaux radars. .jlc1Nouveaux radars. .jlc1
Nouveaux radars. .jlc1
 
El mundo de la red
El mundo de la redEl mundo de la red
El mundo de la red
 
Chiens.fr
Chiens.frChiens.fr
Chiens.fr
 
Publication de données d'observation dans le Web de données - Retour d'expéri...
Publication de données d'observation dans le Web de données - Retour d'expéri...Publication de données d'observation dans le Web de données - Retour d'expéri...
Publication de données d'observation dans le Web de données - Retour d'expéri...
 
Abbe pierre (babeth)
Abbe pierre (babeth)Abbe pierre (babeth)
Abbe pierre (babeth)
 
Tarea 4 lengua
Tarea 4 lenguaTarea 4 lengua
Tarea 4 lengua
 
Robotica (1)
Robotica (1)Robotica (1)
Robotica (1)
 
Algoritmo realizados en c++
Algoritmo realizados en c++Algoritmo realizados en c++
Algoritmo realizados en c++
 
745. anecdotes celebrites
745. anecdotes celebrites745. anecdotes celebrites
745. anecdotes celebrites
 

Git