Maison > interface Web > js tutoriel > Inclure le nom de la branche actuelle dans la sortie du terminal

Inclure le nom de la branche actuelle dans la sortie du terminal

Linda Hamilton
Libérer: 2025-01-27 16:38:10
original
1017 Les gens l'ont consulté

Améliorez votre flux de travail Git : une invite de terminal personnalisée

Vous en avez assez de l'invite générique du terminal ? Ce guide vous montre comment créer une invite plus informative qui affiche clairement votre branche Git actuelle. Ceci est particulièrement utile pour les développeurs travaillant régulièrement avec Git.

Avant : l'invite du terminal standard

Include the Current Branch Name in Terminal Output

Remarquez la simplicité : nom d'utilisateur, nom d'hôte et répertoire actuel.

L'objectif : une invite adaptée aux succursales

Include the Current Branch Name in Terminal Output


Table des matières

  1. Accès au ~/.bashrc fichier
  2. Définition de la fonction de branche Git
  3. Personnalisation de la chaîne d'invite
  4. Application des modifications
  5. Le résultat
  6. Adaptation pour d'autres coquillages (zsh, poisson)
    • Configuration Zsh
    • Configuration de la coquille de poisson

Guide étape par étape

Cette amélioration implique la modification de la variable d'environnement PS1, qui contrôle l'apparence de l'invite de votre terminal. Nous ajouterons du contenu dynamique : la branche Git actuelle.

1. Accéder au ~/.bashrcfichier

La variable PS1 est définie dans le fichier ~/.bashrc. Ouvrez ce fichier à l'aide de votre éditeur de texte préféré :

<code class="language-bash">nano ~/.bashrc</code>
Copier après la connexion
Copier après la connexion

2. Définir la fonction de branche Git

Pour afficher la branche uniquement dans les dépôts Git, nous utiliserons une fonction shell :

<code class="language-bash">parse_git_branch() {
  git branch 2>/dev/null | sed -n '/\* /s///p'
}</code>
Copier après la connexion

Cette fonction extrait efficacement le nom de la branche actuelle de la git branch sortie.

3. Personnalisation de la chaîne d'invite

Maintenant, personnalisons PS1 pour inclure les informations sur la succursale et ajouter un code couleur :

<code class="language-bash">if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[3[01;91m\]\u@\h\[3[00m\]:\[3[01;35m\]\w\[3[00m\]\[3[01;92m\]$([[ -d .git ]] && echo " ($(parse_git_branch))")\[3[00m\]$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$([[ -d .git ]] && echo " ($(parse_git_branch))")$ '
fi</code>
Copier après la connexion

Ce code utilise des codes d'échappement ANSI pour la couleur. La branche Git est affichée de manière conditionnelle (uniquement dans les dépôts Git) et surlignée en vert.

4. Appliquer les modifications

Après avoir modifié ~/.bashrc, appliquez les modifications :

<code class="language-bash">source ~/.bashrc</code>
Copier après la connexion

5. Le résultat

L'invite de votre terminal affichera désormais la branche Git actuelle dans les référentiels, améliorant ainsi la lisibilité et l'efficacité du flux de travail.

Include the Current Branch Name in Terminal Output


6. Adaptation pour d'autres coquilles

Zsh (Z Shell) : Ajoutez ceci à votre ~/.zshrc fichier :

<code class="language-zsh">PROMPT='%F{red}%n@%m%f:%F{magenta}%~%f$([ -d .git ] && echo " (%F{green}$(git rev-parse --abbrev-ref HEAD)%f)") % '</code>
Copier après la connexion

Coquille de poisson : Ajoutez ceci à votre ~/.config/fish/config.fish fichier :

<code class="language-bash">nano ~/.bashrc</code>
Copier après la connexion
Copier après la connexion

Besoin de couleurs personnalisées? Laissez un commentaire avec les codes hexadécimaux souhaités (par exemple, nickname/hostname: #FF5733, path: #8E44AD, branch: #2ECC71), et je fournirai le code mis à jour.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal