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