Ingénieur IT, photographe amateur, musicien du dimanche
Console git personnalisée
Console git personnalisée

Console git personnalisée

Beaucoup de développeurs utilisent la console pour exécuter des lignes de commande plutôt que de passer par un GUI. Mais même pour les férus du terminal, il est pratique d’avoir différentes couleurs selon le type de données qui s’affiche ainsi que des raccourcis pour leurs commandes fréquentes.

Lors de l’utilisation de git c’est pareil, rien de tel que quelques style pour différencier les fichiers à l’état « stage » des fichiers modifiés. Ainsi, la configuration de git peut être mise à jour dans le fichier .gitconfig de votre dossier « home » afin d’y ajouter des couleurs ou des alias.

Créer des alias de commande

Si vous voulez créer des alias pour les commandes habituelles de git, il est nécessaire de rajouter dans le fichier de configuration une section « alias » contenant vos choix. Par exemple pour pouvoir utiliser une abbréviation des commandes standards afin de travailler plus rapidement, ajouter le contenu suivant dans le fichier :

[alias]
  st = status
  cm = commit
  br = branch
  ck = checkout
  df = diff
  lg = log -p

Personnaliser les couleurs d’affichage

Si par contre vous voulez modifier les couleurs dans lesquels les messages de git sont écrit, il est possible de les activer à l’aide de la commande :

git config --global color.ui true

Pour personnaliser les couleurs il faut par contre ajouter une section dans le fichier de config. Voici un exemple pouvant être modifié selon vos préférences :

[color]
    ui = auto
  [color "branch"]
    current = yellow reverse
    local = yellow
    remote = green
  [color "diff"]
    meta = yellow bold
    frag = magenta bold
    old = red bold
    new = green bold
  [color "status"]
    added = yellow
    changed = green
    untracked = cyan

Afficher le nom de branch

Une chose très pratique lorsque l’on travaille en console, c’est d’avoir continuellement le nom de la branche courante affichée. Cela permet de savoir en un clin d’oeil où nous nous trouvons et évite ainsi des modifications sur une mauvaise branche par inattention.

Pour effectuer cette modification, il faut changer le profile du terminal dans le fichier ~/.bash_profile   (système UNIX) en y ajoutant ces lignes :

get_git_branch() {
     git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\u@\h \[\033[32m\]\w\[\033[33m\]\$(get_git_branch)\[\033[00m\] $ "

La fonction parse_git_branch  extrait le nom de branche si nous nous trouvons dans un dossier git initialisé.

On exporte ensuite dans la variable PS1 différentes informations :

  • \u@\h \[\033[32m\]  correspond au nom d’utilisateur, nom d’hôte ainsi que la couleur d’affichage.
  • \w\[\033[33m\]  correspond au dossier courant ainsi que la couleur d’affichage
  • \$(parse_git_branch)\[\033[00m\]  est le nom de la branche et la couleur d’affichage.

Sauver ensuite le fichier de profile et redémarrer le terminal pour que les changements prennent effet.

 

Dernière partie tirée et traduite de l’anglais : Article coderwall.com

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *