Arborescences Git

Git avancé

Amanda Crawford-Adamo

Software and Data Engineer

Qu'est-ce qu'une arborescence Git ?

Commande Git worktree

git worktree
  • Permet de « checkout » plusieurs branches dans votre espace de travail.
  • Semblable à un checkout de dépôt, mais plus efficace
  • Plus besoin de mettre de côté vos changements
  • Plus besoin d'alterner entre les branches pendant le développement

Un faux arbre composé de cercles et de lignes

Git avancé

Git Worktree versus Git Switch

Ce tableau compare l'utilisation de git worktree et de git switch dans un flux de développement. $$

Git Worktree Git Switch
Plusieurs branches actives Une seule branche active à la fois
Répertoires distincts Un seul répertoire de travail
Pas besoin de mettre de côté Peut exiger de le faire
Git avancé

Créer une arborescence Git

Créer une nouvelle arborescence à partir de <branch> dans le répertoire <path>

git worktree add <path> <branch>

Exemple

Créer une nouvelle arborescence à partir de la branche bugfix/data-validation dans le répertoire ../etl-bugfix

git worktree add ../etl-bugfix bugfix/data-validation
Git avancé

Lister et supprimer des arborescences

  • Dresse la liste de toutes les arborescences actives : git worktree list

Exemple de sortie

$ git worktree list
flight-pipeline            a1b2c3d [main]
flight-pipeline-feature    e4f5g6h [feature]
flight-pipeline-hotfix     i7j8k9l [hotfix]
  • Supprime une arborescence à partir d'un <path> : git worktree remove <path>

Exemple de sortie

$ git worktree remove flight-pipeline-hotfix
flight-pipeline-hotfix: deleted
Git avancé

Quand utiliser les arborescences Git

À utiliser pour :

  • Travailler sur plusieurs fonctionnalités en parallèle
  • Gérer des correctifs urgents sans perturber le travail en cours
  • Exécuter des tests sur différentes branches en parallèle
  • Faire des revues de code tout en poursuivant le développement

À reconsidérer si :

  • L'espace disque est limité
  • Projets avec mises à jour fréquentes et fusions complexes
Git avancé

Pratiques exemplaires pour les arborescences Git

Avec les arborescences Git, gardez ces conseils en tête :

  1. Utilisez des conventions de nommage claires pour les répertoires
  2. Émondez régulièrement les arborescences inutilisées pour garder l'espace de travail propre
  3. Surveillez l'espace disque, surtout pour les gros projets
  4. Réservez-les au travail parallèle de courte durée pour éviter la confusion
Git avancé

Passons à la pratique !

Git avancé

Preparing Video For Download...