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:
- 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
.
- Sur Linux / macOSle
- 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
- 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.
- Testez les alias: Après avoir sauvé votre
.gitconfig
Fichier, vous pouvez utiliser vos nouveaux alias immédiatement. Par exemple, essayez d’utilisergit co
pour changer de branches ougit amod "your commit message"
pour commettre vos modifications.
- Ouvrir le .gitconfig déposer:
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 co
La 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 st
vous 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 à amod
mais 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 ssd
vous 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