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
Remarquez la simplicité : nom d'utilisateur, nom d'hôte et répertoire actuel.
L'objectif : une invite adaptée aux succursales
Table des matières
~/.bashrc
fichierGuide é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.
~/.bashrc
fichierLa 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>
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>
Cette fonction extrait efficacement le nom de la branche actuelle de la git branch
sortie.
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>
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.
Après avoir modifié ~/.bashrc
, appliquez les modifications :
<code class="language-bash">source ~/.bashrc</code>
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.
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>
Coquille de poisson : Ajoutez ceci à votre ~/.config/fish/config.fish
fichier :
<code class="language-bash">nano ~/.bashrc</code>
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!