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
                             ...
Presentation git
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

Contenu connexe

ODP
C'est si simple git ! (devoxx france 2012)
PDF
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?
PPT
Git l'essentiel
PDF
Présentation du versioning avec Git
PPTX
Présentation de git
PPTX
Présentation Git & GitHub
PDF
Introduction Professional Scrum Developer for Java
PPT
Tests Logiciel
C'est si simple git ! (devoxx france 2012)
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?
Git l'essentiel
Présentation du versioning avec Git
Présentation de git
Présentation Git & GitHub
Introduction Professional Scrum Developer for Java
Tests Logiciel

En vedette (18)

PDF
Tutoriel GIT
PDF
Git pour les (pas si) nuls
PPTX
Java 201 Intro to Test Driven Development in Java
PDF
Git Flow: un processus de développement Agile
PPTX
Devoxx 2016 - L'odyssée du continuous delivery
PDF
L'outillage git sous eclipse
PPTX
Marines linares lenguaje c
PPTX
Caza del tesoro
PDF
Maximiser votre présence sur les médias sociaux lors d'un évènement.
PPT
Les rencontres de bellepierre
DOCX
TRATADO SOBRE TRATADO DE ARMAS
PPS
Joyeux noel 2014
PDF
Recluta 3 - la casita
PDF
Initiative Maghrébine du Commerce et de l’Investissement (IMCI) par Sinne Bac...
Tutoriel GIT
Git pour les (pas si) nuls
Java 201 Intro to Test Driven Development in Java
Git Flow: un processus de développement Agile
Devoxx 2016 - L'odyssée du continuous delivery
L'outillage git sous eclipse
Marines linares lenguaje c
Caza del tesoro
Maximiser votre présence sur les médias sociaux lors d'un évènement.
Les rencontres de bellepierre
TRATADO SOBRE TRATADO DE ARMAS
Joyeux noel 2014
Recluta 3 - la casita
Initiative Maghrébine du Commerce et de l’Investissement (IMCI) par Sinne Bac...
Publicité

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 ...
  • 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