- Découvrez comment gagner du temps en comparant des commits, en supprimant d'anciennes branches et en créant des alias
- Alias Git
- Créez des alias pour les commandes utilisées au quotidien afin de gagner du temps dans le terminal
- Exemple : au lieu de taper
git checkout master, saisissez co master
- Modifiez directement le fichier
~/.gitconfig pour éditer ou ajouter des commandes
- Vérifier l'état du dépôt depuis l'invite de commande
- Pour voir l'état du dépôt, exécutez
git-prompt.sh
- Si vous utilisez Linux et avez installé Git avec un gestionnaire de paquets, il se trouve peut-être déjà dans le répertoire
/etc/bash_completion.d/
- Comparer des commits depuis la ligne de commande
- Utilisez la commande
git diff pour comparer les différences entre des versions d'un même fichier ou entre des commits
- Si vous préférez un outil plus visuel pour comparer les diff, vous pouvez utiliser
git difftool
- Meld : une visionneuse/éditrice utile pour comparer visuellement des diff
- Stasher des modifications non commitées
- Si vous ne voulez pas commit une fonctionnalité inachevée mais devez conserver vos modifications en l'état, utilisez la commande
git stash pour les retirer temporairement
- Une fois le travail terminé, pour revenir aux modifications précédentes, exécutez
$ git stash pop
- Faire des
pull fréquents
- Avec GitLab Flow, le nouveau travail se fait sur une branche de fonctionnalité
- Selon le temps nécessaire pour implémenter une fonctionnalité, plusieurs changements peuvent apparaître sur la branche
master
- Pour éviter que les conflits de code ne grossissent, il faut récupérer fréquemment les changements de la branche
master vers votre branche de travail afin de résoudre les conflits rapidement et de fusionner plus facilement votre branche dans master
- Auto-complétion des commandes
- Avec les scripts d'auto-complétion, vous pouvez utiliser les commandes plus facilement et plus rapidement dans bash, tcsh et zsh
- Pour saisir
git pull, entrez seulement les premières lettres, comme git p, puis appuyez sur tab
- Pour afficher toutes les commandes disponibles, tapez
git dans le terminal puis appuyez sur tab+tab
- Configurer un
.gitignore global
- Si vous ne voulez pas commit des fichiers comme
.DS_Store ou les fichiers swp de Vim, vous pouvez les définir dans un fichier .gitignore global
- Utiliser par défaut la fonctionnalité autosquash de Git
- Avec Autosquash, il est plus facile de squash des commits pendant un rebase interactif
- Vous pouvez l'activer à chaque rebase avec
git rebase -i —autosquash, mais il est plus pratique de l'activer par défaut
- Supprimer de la branche locale ce qui a été retiré du remote lors d'un fetch/pull
- Des branches supprimées dans le dépôt distant peuvent être restées dans votre dépôt local
- Pour les supprimer à chaque fetch/pull, utilisez
$ git config —global fetch.prune true
- Utiliser Git blame plus efficacement
- Git blame permet de trouver qui a modifié quelles lignes dans un fichier
- Options
$ git blame -w # ignorer les espaces
$ git blame -M # ignorer les déplacements de texte
$ git blame -C # ignorer les déplacements de texte vers un autre fichier
- Ajouter un alias pour checkout une merge request en local
- Une merge request inclut tout l'historique du dépôt ainsi que les commits ajoutés à la branche associée à la MR
- Quand le projet source est un fork du projet cible, vous pouvez checkout localement une merge request publique
- Alias de HEAD
@ est équivalent à HEAD. L'utiliser pendant un rebase facilite beaucoup le travail
- Réinitialiser un fichier
- Si, en modifiant du code, vous vous rendez compte qu'un changement pose problème, vous devez revenir en arrière
- Au lieu de cliquer sur undo pour chaque modification, vous pouvez réinitialiser le fichier sur le
HEAD de la branche
- Exemple)
$ git reset —hard HEAD
- Pour ne restaurer qu'un seul fichier, exécutez la commande suivante
- Exemple)
$ git checkout HEAD — path/to/file
- Plugin
git-open
- Pour accéder rapidement au site web qui héberge le dépôt que vous utilisez, vous pouvez utiliser
git-open
- Plugin
git-extras
- Pour améliorer l'utilisabilité de Git avec davantage de commandes, utilisez le plugin
git-extras
- Il fournit
git info (affiche les informations du dépôt) et git effort (nombre de commits par fichier)
Aucun commentaire pour le moment.