21 points par ironlung 2023-10-30 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • Découvrez comment gagner du temps en comparant des commits, en supprimant d'anciennes branches et en créant des alias
  1. 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
  2. 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/
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. Alias de HEAD
    • @ est équivalent à HEAD. L'utiliser pendant un rebase facilite beaucoup le travail
  13. 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
  14. 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
  15. 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.

Aucun commentaire pour le moment.