Personnaliser Git pour améliorer sa productivité

Objectif: Configurer son environnement pour améliorer sa productivité

Personnalisations Git

Emplacements des fichiers de configuration

  • /etc/gitconfig (portée système)
  • ~/.gitconfig (portée utilisateur global)
  • .git/config (portée dépôt local)
Personnalisations Git

Édition des préférences Git

  • Ligne de commande avec git config :
    • git config --global user.name "Nom"
    • git config --local core.editor "nano"
  • Édition manuelle des fichiers INI (.gitconfig, .git/config)
Personnalisations Git

Ajout du nom et courriel

git config --global user.name "Votre Nom"
git config --global user.email "vous@example.com"

Dans ~/.gitconfig :

[user]
  name = Votre Nom
  email = vous@example.com
Personnalisations Git

Branche par défaut = main

git config --global init.defaultBranch main

Dans ~/.gitconfig :

[init]
  defaultBranch = main
Personnalisations Git

Personnalisation de l'éditeur

git config --global core.editor "code --wait"

Dans ~/.gitconfig :

[core]
  editor = code --wait
Personnalisations Git

Alias pour git status

git config --global alias.st status

Dans ~/.gitconfig :

[alias]
  st = status
Personnalisations Git

Qu'est-ce que Git Bash ?

  • Git Bash est un émulateur de terminal Bash pour Windows.
  • Il fournit un environnement Unix-like complet pour exécuter les commandes Git et Bash.
  • Inclus dans Git for Windows, il permet d’utiliser des scripts Bash et des outils Unix.
Personnalisations Git

Quel est le rôle du fichier .bashrc ?

  • Fichier de configuration exécuté à chaque ouverture d’un shell interactif non login.
  • Définit des variables d’environnement, des alias, des fonctions et des paramètres de shell.
  • Permet de personnaliser l’invite (prompt), l’historique et le comportement du shell.
Personnalisations Git

Ajout d'un alias vers le répertoire ~/code

Ajoutez dans ~/.bashrc :

# Alias pour accéder rapidement au dossier ~/code
alias dev="cd ~/code"

Puis rechargez :

source ~/.bashrc
Personnalisations Git

Alias pour recharger le fichier .bashrc

Ajoutez dans ~/.bashrc :

alias reload="source ~/.bashrc"

Puis rechargez :

source ~/.bashrc
Personnalisations Git

Ajout d'un alias gcm for git commit -m

Ajoutez dans ~/.bashrc :

# Alias pour commit rapide avec message
alias gcm="git commit -m"

Puis rechargez :

reload
Personnalisations Git

Sauvegarder votre configuration

  • Sauvegardez vos alias et fonctions dans un Gist sur GitLab
  • Accédez à vos personnalisations depuis n’importe quelle machine
  • Partagez vos configurations avec vos amis
Personnalisations Git

Conclusion

  • Ces alias améliorent la productivité en ligne de commande.
  • Exercices:
    • Ajoutez un alias pour que la commande clear puisse être exécutée simplement avec la lettre c
    • Personnalisez git pour faire un rebase automatique lorsque vous exécutez la commande git pull
Personnalisations Git