Initiation à Université Rouen 2016
Pourquoi GIT?
Faire des sauvegardes de travail Travailler à plusieurs sans pertes de modifs Revenir à d’anciennes versions Rechercher des bugs sur plusieurs versions
Architecture de Git
Repository Branche master Branche vlg_truc Branche vl_machin Commit abcd123 Commit def4567 Commit dcbf543HEAD HEAD~1 HEAD~2
Fonctionnement
Pas de commandes ici! Parce que c’est lourd!
Départ Git init (ou clone)
Nouveau travail donc nouvelle branche Git checkout –b updateUI (crée une nouvelle branche updateUI)
Je peux travailler... Et commiter Git commit (nouveau lot de travail)
Comme j’ai ma branche, master peut évoluer
Et continuer à bosser Git commit (nouveau lot de travail)
Quand j’ai fini, je préviens le chef de projet…
… Pour qu’il merge Git checkout master (on se place sur master) Git merge updateUI (on insére les changements)
A ce stade Le travail est fait On à une trace du travail Le chef de projet a vu le code Le chef de projet a validé le code
Pour finir… Résumé des commandes – Revoir cette présentation – Bases de git (15 min) – Bases des branches –