Fermer

mai 14, 2025

Alias ​​GIT utiles pour maximiser la productivité des développeurs / les blogs / perficient

Alias ​​GIT utiles pour maximiser la productivité des développeurs / les blogs / perficient


Git est un outil puissant, mais il peut parfois être écrasant avec le nombre de commandes nécessaires pour effectuer des tâches communes. Si vous vous êtes déjà retrouvé à taper de longues commandes Git complexes et vous vous êtes demandé s’il existe un moyen plus rapide de faire avancer les choses, vous n’êtes pas seul. Une façon de rationaliser votre flux de travail et de réduire le typage répétitif consiste à utiliser des alias GIT. Ce sont des commandes scolaristes qui vous permettent d’effectuer de longues opérations GIT avec seulement quelques caractères.

Dans cet article, nous explorerons quelques alias GIT utiles qui peuvent vous aider à maximiser votre productivité, à accélérer les flux de travail courants et à maintenir un historique Git propre.

Comment ajouter des alias à votre fichier de configuration git

Pour commencer à utiliser des alias Git, vous devez les ajouter à votre .gitconfig déposer. Ce fichier est généralement situé dans votre répertoire domestique, et il contient diverses configurations pour votre configuration GIT, y compris les détails de l’utilisateur et les alias.

Voici comment ajouter des alias:

    1. Ouvrir le .gitconfig déposer:
      • Sur Linux / macOSle .gitconfig Le fichier est généralement situé dans votre répertoire domestique (~/.gitconfig).
      • Sur Windows, il est situé à C:\Users\<YourUsername>\.gitconfig.

    2. Modifiez le fichier .gitconfig: Vous pouvez ajouter manuellement des alias au [alias] section. Si cette section n’existe pas déjà, ajoutez-le simplement en haut ou en bas du fichier. Vous trouverez ci-dessous un exemple de la façon dont votre .gitconfig Le fichier doit regarder une fois que vous aurez ajouté les alias que nous couvrirons dans ce post:
      [alias]
        # --- Branching ---
        co = checkout
        cob = checkout -b
        br = branch
      
        # --- Working Directory Status ---
        st = status
        df = diff
      
        # --- Commit & Push ---
        amod = "!f() { git add -u && git commit -m \"$1\" && git push; }; f"
        acp = "!f() { git add -A && git commit -m \"$1\" && git push; }; f"
      
        # --- Stash ---
        ss = stash
        ssd = stash drop
      
        # --- Reset / Cleanup ---
        nuke = reset --hard
        resetremote = !git reset --hard origin/main
      
        # --- Rebase Helpers ---
        rbc = rebase --continue
        rba = rebase --abort
        rbi = rebase -i
      
        # --- Log / History ---
        hist = log --oneline --graph --decorate --all
        ln = log --name-status
      
        # --- Fetch & Sync ---
        fetch = fetch --all --prune
        pullr = pull --rebase
        up = !git fetch --prune && git rebase origin/$(git rev-parse --abbrev-ref HEAD)
        cp = cherry-pick

    3. Enregistrer et fermer le fichier: Une fois que vous avez ajouté vos alias, enregistrez le fichier et vos nouveaux alias seront disponibles la prochaine fois que vous exécuterez les commandes GIT dans votre terminal.
    4. Testez les alias: Après avoir sauvé votre .gitconfig Fichier, vous pouvez utiliser vos nouveaux alias immédiatement. Par exemple, essayez d’utiliser git co pour changer de branches ou git amod "your commit message" pour commettre vos modifications.

Explication des alias

Je trouve que ceux-ci sont très utiles dans mon travail quotidien en tant que développeur Web. Voici quelques explications des alias que j’ai ajoutés:

Ramification

CO = COSE

Lorsque vous basculez entre les branches, cet alias vous évite de taper git checkout <branch_name>. Avec coLa commutation est aussi simple que:

git co <branch_name>

Cob = Checkout -B

La création et le passage à une nouvelle branche est plus facile avec cet alias. Au lieu de git checkout -b <new_branch_name>utilisez simplement:

git cob <new_branch_name>

br = branche

Si vous devez énumérer rapidement toutes les branches, que ce soit local ou éloigné, cet alias est un moyen rapide de le faire:

git br

État du répertoire fonctionnel

statut ST =

L’une des commandes les plus fréquemment utilisées en git, git status montre l’état actuel de votre répertoire de travail. En l’aliasant comme stvous gagnez du temps tout en vérifiant ce qui a été mis en scène ou modifié:

git st

df = diff

Si vous souhaitez afficher les modifications que vous avez apportées par rapport au dernier engagement, utilisez df Pour une comparaison rapide:

git df

Engager et pousser

AMOD = “! F () {git add -u && git commit -m \” $ 1 \ ”&& git push;}; f”

Pour les commits rapides, cet alias vous permet d’ajouter des fichiers modifiés et supprimés (mais pas de nouveaux fichiers non tracés), de commit et de pousser tout dans une commande! C’est parfait lorsque vous voulez garder les choses simples et vous concentrer sur les changements:

git amod "Your commit message"

acp = “! f () {git add -a && git commit -m \” $ 1 \ ”&& git push;}; f”

Similaire à amodmais cette version ajoute toutes les modifications, y compris les fichiers non tracés, les commet et pousse vers la télécommande. C’est idéal lorsque vous travaillez avec un ensemble complet de changements:

git acp "Your commit message"

Planque

ss = cachette

Lorsque vous êtes au milieu de quelque chose mais que vous devez sauver rapidement vos modifications non engagées pour revenir plus tard, git stash vient à la rescousse. Avec cet alias, vous pouvez ranger vos modifications avec facilité:

git ss

ssd = goutte de cachette

Parfois, après la cachette, vous voudrez peut-être laisser tomber les changements cachés. Avec ssdvous pouvez facilement jeter une cachette:

git ssd

Réinitialiser / nettoyer

nuke = réinitialisation –hard

Cet alias rejette tous les modifications locales et réinitialisera votre répertoire de travail au dernier commit. Il est particulièrement utile lorsque vous voulez recommencer à frais ou à annuler vos changements récents:

git nuke

resetreMote =! Git réinitialisation – Origine dure / Main

Lorsque votre succursale locale a divergé de la télécommande et que vous souhaitez la faire correspondre exactement, cet alias rejetera les modifications locales et réinitialisera la branche distante. C’est une bouée de sauvetage lorsque vous devez restaurer votre branche locale pour correspondre à la télécommande:

git resetremote

Rebase les aides

RBC = Rebase – Continue

Si vous êtes au milieu d’une rebase et que vous avez résolu tout conflit, git rebase --continue vous permet de procéder. Le rbc Alias ​​vous permet de poursuivre la Rebase sans taper la commande complète:

git rbc

RBA = Rebase –Abort

Si quelque chose ne va pas lors d’une rébase et que vous voulez abandonner le processus, git rebase --abort Annulera tous les changements de la Rebase. Cet alias rend rapide et facile à interrompre une rebase:

git rba

RBI = FOX -I

Pour une rébase interactive, où vous pouvez écraser ou réorganiser les engagements, git rebase -i est une commande essentielle. Le rbi Alias ​​vous évitera de taper toute la commande:

git rbi

Journal / historique

Hist = log –neline –graph –coré –all

Pour une belle vision concise de votre histoire de validation, cet alias combine le meilleur de git log. Il montre les validations dans un format graphique, avec décoration pour afficher les noms de branche et les étiquettes, tout en gardant la sortie courte:

git hist

ln = log –name-status

Lorsque vous devez voir quels fichiers ont été modifiés dans chaque validation (avec leur statut: ajouté, modifié, supprimé), git log --name-status est inestimable. Le ln Les alias vous aident à inspecter plus facilement les changements:

git ln

Récupérer et synchroniser

fetch = fetch –all –prune

Récupérer les mises à jour de tous les télécommandes et nettoyer toutes les branches supprimées avec git fetch --all --prune est essentiel pour garder vos télécommandes organisées. Le fetch Alias ​​fait de cette tâche une seule commande:

git fetch

pullr = pull –rebase

Lors de la suppression des modifications de la télécommande, la rébase est souvent meilleure que les fusions. Cela maintient votre histoire linéaire et évite les engagements de fusion inutiles. Le pullr Alias ​​effectue une traction avec une rebase:

up =! git fetch –prune && git rebase origine / $ (git revarse –abbrev-ref head)

Cet alias est un excellent raccourci si vous souhaitez réprimander rapidement votre branche actuelle sur son homologue distant. Il récupère d’abord les dernières mises à jour de la télécommande et élague toutes les branches de suivi de télécommande supprimées, garantissant que vos références locales sont propres et à jour. Ensuite, il réprimande votre branche sur la télécommande correspondante, en gardant votre historique en synchronisation:

git up

CP = Cherry-Pick

La sélection des cerises vous permet d’appliquer un engagement spécifique d’une autre branche à votre branche actuelle. Cet alias facilite l’exécution:

Réflexions finales

En configurant ces alias GIT, vous pouvez réduire le typage répétitif, accélérer votre processus de développement et rendre votre utilisation GIT plus efficace. Une fois que vous en avez incorporé quelques-uns dans votre routine, ils deviennent une seconde nature. N’hésitez pas à expérimenter et à ajouter le vôtre en fonction des commandes que vous utilisez le plus. Mettez-les dans votre .gitconfig Déposez aujourd’hui et commencez à profiter des avantages d’un flux de travail plus productif!






Source link