FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Maîtriser les branches Git : structurez efficacement vos projets de programmation

Contrairement à l'image frénétique dépeinte dans les films, la programmation réelle repose sur une approche méthodique : conception, maquettes, révisions de code et itérations. Pour les débutants, les essais et erreurs sont inévitables. C'est là que les branches Git entrent en jeu, permettant d'isoler les expérimentations du code stable.

En utilisant le contrôle de version Git, évitez un historique encombré de commits imparfaits. Les branches séparent le code expérimental de la version principale fonctionnelle.

Dans ce guide détaillé, découvrez comment créer, utiliser et fusionner des branches Git pour une gestion optimale de vos projets.

Créer une branche Git

Après avoir initialisé un dépôt avec

git init
, un répertoire caché .git est créé. Il contient le sous-répertoire refs/heads listant les branches. Par défaut, seule master existe.

Maîtriser les branches Git : structurez efficacement vos projets de programmation

Créez votre premier fichier first-file.txt dans le répertoire de travail, ajoutez-le et commitez-le :

Maîtriser les branches Git : structurez efficacement vos projets de programmationMaîtriser les branches Git : structurez efficacement vos projets de programmation

Créez une nouvelle branche nommée testing :

git branch testing

Passer sur la branche et y travailler

Liste des branches avec

git branch
(l'astérisque indique la branche active) :

Maîtriser les branches Git : structurez efficacement vos projets de programmation

Le répertoire .git/refs/heads contient maintenant deux fichiers :

Maîtriser les branches Git : structurez efficacement vos projets de programmation

Vizualisez l'historique d'une branche avec

git log
:

Maîtriser les branches Git : structurez efficacement vos projets de programmation

Pour activer la branche testing :

git checkout testing

Ajoutez du contenu à first-file.txt et commitez. Revenez sur master : le fichier reste inchangé. Sur testing, les modifications persistent.

Maîtriser les branches Git : structurez efficacement vos projets de programmationMaîtriser les branches Git : structurez efficacement vos projets de programmation

Comment Git stocke les données

Contrairement à Subversion qui duplique les fichiers, Git stocke des objets (changements) dans .git/objects, identifiés par un hachage SHA-1.

Maîtriser les branches Git : structurez efficacement vos projets de programmationMaîtriser les branches Git : structurez efficacement vos projets de programmationMaîtriser les branches Git : structurez efficacement vos projets de programmation

Explorez avec

git cat-file
:

Maîtriser les branches Git : structurez efficacement vos projets de programmation

Les branches sont des pointeurs vers ces commits, optimisant l'espace disque.

Stratégies de fusion vers la branche principale

Depuis master, fusionnez :

git merge testing

Les changements s'appliquent sans duplication physique.

Deux approches :

Maîtriser les branches Git : structurez efficacement vos projets de programmation
  1. Branches de fonctionnalités : Expérimentez sur une branche, fusionnez le stable dans master (version stable), supprimez ensuite. Idéal pour collaborations.
  2. Branches de version : Travail principal sur master, branche pour corrections (version instable sur master).
Maîtriser les branches Git : structurez efficacement vos projets de programmation

Choisissez la méthode adaptée

La première approche domine en équipe, avec les tags Git pour marquer les versions stables. Pour les projets solo, adaptez à vos besoins. Git capture tout, facilitant les retours en arrière.

Comment gérez-vous vos branches Git ? Partagez vos astuces en commentaires !


[]