Avec Objis, maîtrisez la notion de branche et de merge Git
Prérequis
Tutoriel création d’un dépôt Git
Objectifs
Identifier les différents états d’un fichier versionné avec Git
Programme
Introduction Branches avec Git
Partie 1 : création d’une branche pour codage couche d’accès données (Dao)
Partie 2 : création d’une branche résolution d’un problème
Durée
20min
Introduction
Créer une branche signifie diverger de la ligne principale de développement et continuer à travailler sans impacter cette ligne. Git encourage des méthodes qui privilégient la création et la fusion fréquentes de branches, jusqu’à plusieurs fois par jour.
QUESTION 1 : qu’est ce que ‘master’ dans Git ?
QUESTION 2 : expliquer le contenu de .gitrefsheadsmaster
QUESTION 3 : Vers quoi pointe ‘master’ ?
QUESTION 4 : quel lien entre le contenu de .gitrefsheadsmaster et la commande git log ?
Définition : une branche dans Git est un pointeur léger et déplaçable vers un de ces commit. La branche par défaut dans Git s’appelle master.
Partie 1 : création de branches pour codage couche DAO
Hypothèse : vous êtes sur la branche master d’un projet maven multimodule. Vous êtes en charge du codage d’une couche DAO basée sur JDBC.
Création en 2 étape
Expliquez la commande suivante : git branch -b daojdbc
— > Utilisez la commande git log –oneline –decorate pour étayer votre argumentation.
Expliquez la commande suivante : git checkout daojdbc
— > Utilisez la commande git log –oneline –decorate pour étayer votre argumentation.
Création en 1 seule étape
Hypothèse : un de vos collègues est sur la branche master d’un projet maven multimodule. il est en charge du codage d’une couche DAO basée sur JPA.
Expliquez la commande suivante : git checkout -b daojpa ?
— > Utilisez la commande git log –oneline –decorate pour étayer votre argumentation.
Partie 2 : création d’une branche résolution defect
Hypothèse : vous êtes sur la branche master et avez déja réalisé 3 commits. Le responsable qualité logicielle vous attribue un bug ayant le numéro 343 dans l’outil de gestion des bugs.
Expliquez la commande suivante : git checkout -b bug343
REPONSE : cette commande remplace les deux instructions suivantes :
— git branch bug343 (création d’une branche)
— git checkout bug343 (switch sur la branche créée)
En conséquence, le HEAD est désormais sur la branche defect343 et plus sur la branche master par défaut.
La correction implique l’ajout d’une nouveau fichier manquant, une image.
— git add logo-objis.jpg
— git commit
Question : après ce quatrième commit, vers quoi pointe la branche master ? et la branche bug343 ?
Conclusion
Dans ce tutoriel, vous avez mis en oeuvre un Undo avec Git.