15 conseils pour améliorer votre workflow Git
(insight.infograb.net)- 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, saisissezco master - Modifiez directement le fichier
~/.gitconfigpour é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/
- Pour voir l'état du dépôt, exécutez
- Comparer des commits depuis la ligne de commande
- Utilisez la commande
git diffpour 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
- Utilisez la commande
- 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 stashpour les retirer temporairement - Une fois le travail terminé, pour revenir aux modifications précédentes, exécutez
$ git stash pop
- Si vous ne voulez pas commit une fonctionnalité inachevée mais devez conserver vos modifications en l'état, utilisez la commande
- Faire des
pullfré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
mastervers votre branche de travail afin de résoudre les conflits rapidement et de fusionner plus facilement votre branche dansmaster
- 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, commegit p, puis appuyez sur tab - Pour afficher toutes les commandes disponibles, tapez
gitdans le terminal puis appuyez sur tab+tab
- Configurer un
.gitignoreglobal- Si vous ne voulez pas commit des fichiers comme
.DS_Storeou les fichiers swp de Vim, vous pouvez les définir dans un fichier.gitignoreglobal
- Si vous ne voulez pas commit des fichiers comme
- 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
HEADde la branche- Exemple)
$ git reset —hard HEAD
- Exemple)
- Pour ne restaurer qu'un seul fichier, exécutez la commande suivante
- Exemple)
$ git checkout HEAD — path/to/file
- Exemple)
- 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
- Pour accéder rapidement au site web qui héberge le dépôt que vous utilisez, vous pouvez utiliser
- 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) etgit effort(nombre de commits par fichier)
- Pour améliorer l'utilisabilité de Git avec davantage de commandes, utilisez le plugin
Aucun commentaire pour le moment.