Comment vérifier si une branche Git est nouvellement créée

GitGitBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à déterminer si une branche Git a été nouvellement créée. Nous allons explorer différentes commandes Git pour y parvenir, en commençant par l'examen de l'historique des commits à l'aide de git log pour afficher les commits individuels.

Ensuite, vous découvrirez le potentiel de git for-each-ref pour récupérer et formater des informations sur les branches, en particulier en se concentrant sur leur date de création. Enfin, nous vérifierons nos résultats en examinant l'historique de la branche pour confirmer son statut de création. Ce laboratoire vous dotera de compétences pratiques pour comprendre et analyser les informations sur les branches de votre dépôt Git.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BranchManagementGroup -.-> git/branch("Handle Branches") git/BranchManagementGroup -.-> git/log("Show Commits") subgraph Lab Skills git/branch -.-> lab-560047{{"Comment vérifier si une branche Git est nouvellement créée"}} git/log -.-> lab-560047{{"Comment vérifier si une branche Git est nouvellement créée"}} end

Vérifier le journal (log) Git pour un seul commit

Dans cette étape, nous allons explorer comment afficher l'historique de votre dépôt Git, en particulier en nous concentrant sur l'affichage d'un seul commit. Cela est utile lorsque vous souhaitez rapidement voir le dernier changement sans avoir à parcourir l'historique entier.

Tout d'abord, assurez-vous que vous êtes dans le répertoire my-time-machine. Si ce n'est pas le cas, utilisez la commande cd :

cd ~/project/my-time-machine

Maintenant, utilisons la commande git log avec une option spéciale pour afficher seulement un commit. Tapez la commande suivante dans votre terminal :

git log -1

Vous devriez voir une sortie similaire à celle-ci :

commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9 (HEAD -> master)
Author: Jane Doe <[email protected]>
Date:   Mon Aug 7 10:00:00 2023 +0000

    Send a message to the future

L'option -1 indique à git log d'afficher seulement le dernier commit. C'est un raccourci pratique lorsque vous souhaitez simplement voir le dernier changement.

Comprendre l'historique des commits est crucial dans Git. Chaque entrée dans le journal représente une version spécifique de votre projet à un moment donné. En affichant le journal, vous pouvez suivre l'évolution de votre projet, comprendre quand et pourquoi des modifications ont été apportées, et même revenir à des versions précédentes si nécessaire.

Dans le laboratoire précédent, nous avons créé notre premier commit. L'utilisation de git log -1 nous permet de rapidement confirmer que le commit a été effectué avec succès et de voir ses détails, tels que le message de commit et l'auteur. C'est une compétence fondamentale pour naviguer dans l'historique de votre projet.

Utiliser git for-each-ref pour obtenir la date de création

Dans cette étape, nous allons apprendre une autre façon d'obtenir des informations sur notre dépôt Git, en particulier en nous concentrant sur la date de création des branches. Nous allons utiliser la commande git for-each-ref, qui est un outil puissant pour formater et afficher des informations sur les références (comme les branches et les tags) dans votre dépôt.

Assurez-vous que vous êtes toujours dans le répertoire my-time-machine :

cd ~/project/my-time-machine

Maintenant, utilisons git for-each-ref pour voir la date de création de notre branche master. Tapez la commande suivante :

git for-each-ref --sort=committerdate refs/heads/ --format='%(committerdate) %(refname:short)'

Vous devriez voir une sortie similaire à celle-ci :

Mon Aug 7 10:00:00 2023 +0000 master

Décortiquons cette commande :

  • git for-each-ref : C'est la commande principale pour parcourir et afficher des informations sur les références.
  • --sort=committerdate : Cette option trie la sortie par la date du committer du commit vers lequel la référence pointe.
  • refs/heads/ : Cela spécifie que nous voulons regarder les branches (références sous refs/heads/).
  • --format='%(committerdate) %(refname:short)' : Cette option définit le format de sortie.
    • %(committerdate) : Affiche la date du committer du commit.
    • %(refname:short) : Affiche le nom court de la référence (par exemple, master au lieu de refs/heads/master).

Cette commande est plus avancée que git log, mais elle est très flexible pour extraire des informations spécifiques sur les références de votre dépôt. Dans ce cas, elle nous montre la date et l'heure à laquelle le commit pointé par la branche master a été créé. Étant donné que nous n'avons qu'un seul commit, cela nous montre effectivement la date de création de notre branche initiale.

Comprendre git for-each-ref ouvre des perspectives pour la création de scripts et l'automatisation de tâches liées à votre dépôt Git. Alors que git log est idéal pour afficher l'historique dans un format lisible par l'homme, git for-each-ref est puissant pour extraire des données structurées.

Vérifier avec l'historique des branches

Dans cette étape, nous allons utiliser une autre variante de la commande git log pour examiner spécifiquement l'historique d'une branche. C'est une méthode courante pour afficher les commits qui font partie de l'historique d'une branche particulière.

Assurez-vous que vous êtes dans le répertoire my-time-machine :

cd ~/project/my-time-machine

Maintenant, affichons l'historique de la branche master en utilisant git log master :

git log master

Vous devriez voir la même sortie que lorsque vous avez exécuté git log sans arguments, car master est actuellement la seule branche et HEAD (votre position actuelle) y pointe :

commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9 (HEAD -> master)
Author: Jane Doe <[email protected]>
Date:   Mon Aug 7 10:00:00 2023 +0000

    Send a message to the future

L'utilisation de git log <nom-de-branche> est une façon plus explicite d'afficher l'historique d'une branche spécifique. Bien que dans ce cas simple cela ressemble à git log, cela devient très utile lorsque vous avez plusieurs branches et que vous souhaitez voir les commits propres à chacune d'elles.

Cette commande renforce le concept selon lequel les branches dans Git sont essentiellement des pointeurs vers des commits. Lorsque vous affichez le journal d'une branche, vous voyez l'historique des commits accessibles depuis ce pointeur.

Appuyez sur q pour quitter la vue du journal.

Comprendre comment afficher l'historique des branches est fondamental pour naviguer dans des dépôts Git plus complexes avec plusieurs branches. Cela vous permet de voir le chemin de développement de différentes fonctionnalités ou versions de votre projet.

Résumé

Dans ce laboratoire (lab), nous avons appris à vérifier si une branche Git est nouvellement créée en explorant différentes méthodes pour afficher l'historique du dépôt et les informations sur les branches. Nous avons commencé par utiliser git log -1 pour afficher rapidement le dernier commit, ce qui est une compétence fondamentale pour comprendre les dernières modifications d'un projet.

Nous avons ensuite passé à l'utilisation de la commande git for - each - ref pour récupérer spécifiquement la date de création des branches, démontrant ainsi une méthode puissante pour formater et afficher des informations détaillées sur les références dans le dépôt. Ces techniques fournissent des informations précieuses sur l'historique et l'état de vos branches Git.