SlideShare ist ein Scribd-Unternehmen logo
1 von 15
La solution GIT
GIT

- Logiciel de gestion de version décentralisé
- Gestion efficace des branches et des conflits
- Gestion des intéractions utilisateurs
- Staging area
Snapshots ≠ différences




                 Différences des fichiers




                Snapshot du répertoire de
                travail / mini filesysem
Travailler en local



Voir l'historique d'un projet
Voir les différences entre 2 fichiers de dates
 éloignées
Travailler en déplacement
Les 3 états de GIT
“Modifié” (en local, pas encore sur le 'stage')
“Staged” (sur le stage)
“Commité” (sur le dépôt)
Le branching
                  Cas concret

                    Production
fo
No tion
 nc
  uv na


                                 Changement
     ell lité


                                     urgent
        es s



                                 à intégrer en
                                     prod !!
GIT
  Retour à la branche de prod (git co master)


 Création d'une branche pour la fonctionnalité


Réintégration de la branche à la prod (git merge)


        Résolution de conflits eventuels


 Retour au travail sur la branche (git co branch)
Git patch

                  Production




                                     l le
fo
No tion




                                   ne
 nc




                                r tion
  uv n a
     ell lité




                            hi e n c
                      du artie tch
                                             Suite du travail
        es s




                         fic fo
                               a
                      a p it p
                      el G
                                         J'ai déjà résolu ce
                    tdu                  problème dans ma
                  ajo

                                               branche,
                                           je peux mettre
                                              en prod...

                                          Mais cette autre
                                         partie du fichier va
                                          poser problème...
SVN
       switch vers la branche de prod (svn switch)


            Résolution des conflits eventuels


Création de la branche pour la fonctionnalité (svn branch)


   Réintégration de la branche à la prod (svn merge)


            Résolution de conflits eventuels


  Retour au travail sur la branche de prod (svn switch)


            Résolution de conflits eventuels
Tester, comparer...

                   Cas concret
                      Production
fo
No tion
 nc
  uv n a

                               Après mon ajout,
     ell lité

                            mon site ne marche plus...
        es s



                              Comment ca marchait
                                  avant ??
GIT

Se placer dans la branche de prod (git co master)
               Tester l'application
Se placer dans la branche de la fonctionnalité (git
                   co branche)
               Tester l'application
                        ...
SVN (solution 1)

    switch vers la branche de prod (svn switch)


         Résolution des conflits eventuels


                Test de l'application


Retour au travail sur la branche de prod (svn switch)


          Résolution de conflits eventuels


                Test de l'application


                         ...
SVN (solution 2)

            Création d'un nouveau répertoire
             Déplacement dans ce répertoire
     Checkout de la branche de prod (svn checkout)
      Modification de la configuration du virtual host
                   Test de l'application
Retour au répertoire de la branche pour les fonctionnalités
      Modification de la configuration du virtual host
                   Test de l'application
                             ...
Rebase: reconstruction de l'historique du dépôt avant envoi


Amend: ajout des fichiers oubliés lors du commit précédent


Reflog: historique des commits


Diff: différence entre les branches X et Y, fichier par fichier


Submodule: gestion transparente de sous-dépôts ayant
  chacun sa propre version

Weitere ähnliche Inhalte

Andere mochten auch

Git pour les (pas si) nuls
Git pour les (pas si) nulsGit pour les (pas si) nuls
Git pour les (pas si) nulsMalk Zameth
 
Java 201 Intro to Test Driven Development in Java
Java 201   Intro to Test Driven Development in JavaJava 201   Intro to Test Driven Development in Java
Java 201 Intro to Test Driven Development in Javaagorolabs
 
Git Flow: un processus de développement Agile
Git Flow: un processus de développement AgileGit Flow: un processus de développement Agile
Git Flow: un processus de développement AgileXavier Hausherr
 
Devoxx 2016 - L'odyssée du continuous delivery
Devoxx 2016 - L'odyssée du continuous deliveryDevoxx 2016 - L'odyssée du continuous delivery
Devoxx 2016 - L'odyssée du continuous deliveryDavid Caramelo
 
L'outillage git sous eclipse
L'outillage git sous eclipseL'outillage git sous eclipse
L'outillage git sous eclipseIgor Laborie
 
Marines linares lenguaje c
Marines linares lenguaje cMarines linares lenguaje c
Marines linares lenguaje cMarines Linares
 
Caza del tesoro
Caza del tesoroCaza del tesoro
Caza del tesoroPatrikk22
 
Maximiser votre présence sur les médias sociaux lors d'un évènement.
Maximiser votre présence sur les médias sociaux lors d'un évènement.Maximiser votre présence sur les médias sociaux lors d'un évènement.
Maximiser votre présence sur les médias sociaux lors d'un évènement.Republik
 
Les rencontres de bellepierre
Les rencontres de bellepierreLes rencontres de bellepierre
Les rencontres de bellepierreXL3FLE
 
TRATADO SOBRE TRATADO DE ARMAS
TRATADO SOBRE TRATADO DE ARMASTRATADO SOBRE TRATADO DE ARMAS
TRATADO SOBRE TRATADO DE ARMASDIF TLALNEPANTLA
 

Andere mochten auch (18)

Tutoriel GIT
Tutoriel GITTutoriel GIT
Tutoriel GIT
 
Git pour les (pas si) nuls
Git pour les (pas si) nulsGit pour les (pas si) nuls
Git pour les (pas si) nuls
 
Java 201 Intro to Test Driven Development in Java
Java 201   Intro to Test Driven Development in JavaJava 201   Intro to Test Driven Development in Java
Java 201 Intro to Test Driven Development in Java
 
Git Flow: un processus de développement Agile
Git Flow: un processus de développement AgileGit Flow: un processus de développement Agile
Git Flow: un processus de développement Agile
 
Devoxx 2016 - L'odyssée du continuous delivery
Devoxx 2016 - L'odyssée du continuous deliveryDevoxx 2016 - L'odyssée du continuous delivery
Devoxx 2016 - L'odyssée du continuous delivery
 
L'outillage git sous eclipse
L'outillage git sous eclipseL'outillage git sous eclipse
L'outillage git sous eclipse
 
M1 LEA 2014
M1 LEA 2014M1 LEA 2014
M1 LEA 2014
 
Marines linares lenguaje c
Marines linares lenguaje cMarines linares lenguaje c
Marines linares lenguaje c
 
Caza del tesoro
Caza del tesoroCaza del tesoro
Caza del tesoro
 
Maximiser votre présence sur les médias sociaux lors d'un évènement.
Maximiser votre présence sur les médias sociaux lors d'un évènement.Maximiser votre présence sur les médias sociaux lors d'un évènement.
Maximiser votre présence sur les médias sociaux lors d'un évènement.
 
Les rencontres de bellepierre
Les rencontres de bellepierreLes rencontres de bellepierre
Les rencontres de bellepierre
 
Glándulas Anexas
Glándulas AnexasGlándulas Anexas
Glándulas Anexas
 
M1 langues romanes 2014
M1 langues romanes 2014M1 langues romanes 2014
M1 langues romanes 2014
 
TRATADO SOBRE TRATADO DE ARMAS
TRATADO SOBRE TRATADO DE ARMASTRATADO SOBRE TRATADO DE ARMAS
TRATADO SOBRE TRATADO DE ARMAS
 
Joyeux noel 2014
Joyeux noel 2014Joyeux noel 2014
Joyeux noel 2014
 
Recluta 3 - la casita
Recluta 3 - la casitaRecluta 3 - la casita
Recluta 3 - la casita
 
Qui est KESTIO ?
Qui est KESTIO ?Qui est KESTIO ?
Qui est KESTIO ?
 
Initiative Maghrébine du Commerce et de l’Investissement (IMCI) par Sinne Bac...
Initiative Maghrébine du Commerce et de l’Investissement (IMCI) par Sinne Bac...Initiative Maghrébine du Commerce et de l’Investissement (IMCI) par Sinne Bac...
Initiative Maghrébine du Commerce et de l’Investissement (IMCI) par Sinne Bac...
 

Presentation git

  • 2. GIT - Logiciel de gestion de version décentralisé - Gestion efficace des branches et des conflits - Gestion des intéractions utilisateurs - Staging area
  • 3. Snapshots ≠ différences Différences des fichiers Snapshot du répertoire de travail / mini filesysem
  • 4. Travailler en local Voir l'historique d'un projet Voir les différences entre 2 fichiers de dates éloignées Travailler en déplacement
  • 5. Les 3 états de GIT “Modifié” (en local, pas encore sur le 'stage') “Staged” (sur le stage) “Commité” (sur le dépôt)
  • 6. Le branching Cas concret Production fo No tion nc uv na Changement ell lité urgent es s à intégrer en prod !!
  • 7. GIT Retour à la branche de prod (git co master) Création d'une branche pour la fonctionnalité Réintégration de la branche à la prod (git merge) Résolution de conflits eventuels Retour au travail sur la branche (git co branch)
  • 8. Git patch Production l le fo No tion ne nc r tion uv n a ell lité hi e n c du artie tch Suite du travail es s fic fo a a p it p el G J'ai déjà résolu ce tdu problème dans ma ajo branche, je peux mettre en prod... Mais cette autre partie du fichier va poser problème...
  • 9. SVN switch vers la branche de prod (svn switch) Résolution des conflits eventuels Création de la branche pour la fonctionnalité (svn branch) Réintégration de la branche à la prod (svn merge) Résolution de conflits eventuels Retour au travail sur la branche de prod (svn switch) Résolution de conflits eventuels
  • 10. Tester, comparer... Cas concret Production fo No tion nc uv n a Après mon ajout, ell lité mon site ne marche plus... es s Comment ca marchait avant ??
  • 11. GIT Se placer dans la branche de prod (git co master) Tester l'application Se placer dans la branche de la fonctionnalité (git co branche) Tester l'application ...
  • 12. SVN (solution 1) switch vers la branche de prod (svn switch) Résolution des conflits eventuels Test de l'application Retour au travail sur la branche de prod (svn switch) Résolution de conflits eventuels Test de l'application ...
  • 13. SVN (solution 2) Création d'un nouveau répertoire Déplacement dans ce répertoire Checkout de la branche de prod (svn checkout) Modification de la configuration du virtual host Test de l'application Retour au répertoire de la branche pour les fonctionnalités Modification de la configuration du virtual host Test de l'application ...
  • 14.
  • 15. Rebase: reconstruction de l'historique du dépôt avant envoi Amend: ajout des fichiers oubliés lors du commit précédent Reflog: historique des commits Diff: différence entre les branches X et Y, fichier par fichier Submodule: gestion transparente de sous-dépôts ayant chacun sa propre version