Comment définir des alias dans Git Bash pour Windows?

119

Comment aliaser la commande dans Git Bash pour Windows téléchargée depuis git-scm.com?

Je veux dire les commandes Bash pas Git.

(Windows 7)


Éditer:

Écrire des alias dans le .bashrcfichier (comme suggéré par @gturri ) sans l'ajouter dans la console (après le redémarrage du système) (je n'ai jamais écrit d'alias pour la lscommande, il devrait donc s'agir d'un alias par défaut.)

.bashrc.

Sruj_2ndAccountForStupidQtions
la source
1
lsn'est pas un alias par défaut, c'est une commande. ls.exeest dans /usr/binlequel c'est à dire C:\Program Files\Git\usr\bin\ls.exe. Vous pouvez l'exécuter à partir d'une ligne de commande cmdou PowerShell.
Chris F Carroll

Réponses:

118

Pour configurer les alias bash, c'est la même chose que si vous étiez sur une plateforme Unix: mettez-les dans un .bashrcchez vous:

cd
echo alias ll=\'ls -l\' >> .bashrc

Pour que ce changement soit pris en compte, vous devez alors soit rechercher ce fichier (ex: run source .bashrc) soit redémarrer votre terminal

(Dans certains cas * vous pouvez trouver l'équivalent pour le .bashrcfichier dans C:\Users\<username>\AppData\Local\GitHub\PortableGit_\etc\profile.d\aliases.sh.Et vous devriez ajouter des alias dans aliases.sh.)

(* ce cas est lorsque vous installez Git pour la version de l'interface graphique Windows à partir de https://git-scm.com/download/win qui contient GitBash)

gturri
la source
hier, j'ai accepté cette réponse car elle semblait fonctionner. J'ai écrit votre ligne d'exemple alias ll=\'ls -l\'et la llcommande a fonctionné. Puis aujourd'hui ajouté plus d'alias et ce n'est pas le cas. (donc j'annule accepter la réponse). mise à jour dans mon article principal. Ressemble à des alias llet lssont par défaut (je n'ai jamais écrit d'alias pour la lscommande - je pense que oui)
Sruj_2ndAccountForStupidQtions
bizarre: j'ai testé sur un Windows 7 et cela fonctionne bien (j'ai testé avec echo alias toto=\'ls -l\' >> .bashrcpour éviter les interactions avec les alias par défaut). Pouvez-vous vérifier que la ligne est bien dans votre .bashrc? (aussi, rappelez-vous qu'il devrait être testé avec une nouvelle fenêtre, car le .bashrcest généré au lancement du shell
gturri
Votre répertoire etc existait-il par défaut ou l'avez-vous créé manuellement? Je ne me souviens pas, mais il semble que j'ai créé ce répertoire manuellement hier (dans mon compte d'utilisateur Windows) comme dans d'autres comptes Windows (admin), où j'ai également git bash, etc., le répertoire n'existe pas. (Encore une fois, j'ai téléchargé et installé git bash à partir du site officiel de git.)
Sruj_2ndAccountForStupidQtions
Je n'ai jamais prêté attention à ce /etcrépertoire. Cela semble en fait correspondre C:\Users\<user.name>\AppData\Local\Programs\Git\etc. Je ne l'ai pas créé, il doit donc avoir été créé automatiquement
gturri
3
À partir de Git Bash 2.13 / Windows 10, le répertoire se trouvait dans `C: \ Users \ csmith \ AppData \ Local \ Programs \ Git \ etc`
QueueHammer
63

J'ai eu le même problème, je n'arrive pas à trouver comment trouver les alias utilisés par Git Bash sous Windows. Après avoir cherché pendant un moment, j'ai trouvé le fichier aliases.sh sous C:\Program Files\Git\etc\profile.d\aliases.sh.

Ceci est le chemin sous Windows 7, peut-être peut-être différent dans une autre installation.

Ouvrez-le simplement avec votre éditeur préféré en mode administrateur . Après l'avoir enregistré, rechargez votre invite de commande.

J'espère que cela peut vous aider!

Maurizio
la source
1
J'ai 2 ordinateurs exécutant Windows 10. Dans l'un, la première solution a fonctionné, dans l'autre, seule votre solution a fonctionné! Merci, @Maurizio!
matthiku le
2
Ce aliases.shfichier est écrasé lorsque vous installez une nouvelle version de git. Je recommande plutôt de créer un .bashrcdans votre répertoire "home" (je veux dire C:\users\<yourname>)
tobi42
1
J'utilise echo "source ~/.bashrc" >> /etc/profile.d/aliases.sh- puis je garde mes alias dans mon dossier personnel et après une mise à jour de git je viens de restaurer le pointeur dans etc pour utiliser mes alias aussi
rafalmag
40

Suivez les étapes ci-dessous:

  1. Ouvrez le fichier .bashrcqui se trouve à l'emplacementC:\Users\USERNAME\.bashrc

    Si le fichier .bashrcn'existe pas, créez-le en utilisant les étapes ci-dessous:

    1. Ouvrez l'invite de commande et allez-y C:\Users\USERNAME\.
    2. Tapez la commande notepad ~/.bashrc
      Il génère le .bashrcfichier.
  2. Ajoutez ci-dessous des exemples de commandes de WP CLI, Git, Grunt et PHPCS, etc.


# ----------------------
# Git Command Aliases
# ----------------------
alias ga='git add'
alias gaa='git add .'
alias gaaa='git add --all'

# ----------------------
# WP CLI
# ----------------------
alias wpthl='wp theme list'
alias wppll='wp plugin list'

Vous pouvez maintenant utiliser les commandes:

  • ga au lieu de git add .
  • wpthl au lieu de wp theme list

Par exemple. J'ai utilisé wpthlpour la commande WP CLI wp theme list.

Yum@M MINGW64 /c/xampp/htdocs/dev.test
$ wpthl
+------------------------+----------+-----------+----------+
| name                   | status   | update    | version  |
+------------------------+----------+-----------+----------+
| twentyeleven           | inactive | none      | 2.8      |
| twentyfifteen          | inactive | none      | 2.0      |
| twentyfourteen         | inactive | none      | 2.2      |
| twentyseventeen        | inactive | available | 1.6      |
| twentysixteen          | inactive | none      | 1.5      |
| twentyten              | inactive | none      | 2.5      |
| twentythirteen         | inactive | none      | 2.4      |
| twentytwelve           | inactive | none      | 2.5      |

Pour plus de détails, lisez l'article Raccourci clavier / alias pour les commandes WP CLI, Git, Grunt et PHPCS pour Windows

maheshwaghmare
la source
2
Notez que s'il .bashrcn'existe pas déjà, vous pouvez le créer. (Windows 10)
jeff
2
D'accord, @jeff. Je mets à jour la réponse.
maheshwaghmare
n'oubliez pas de courir source ~/.bashrc
ema
20

Vous pouvez l'ajouter manuellement dans le fichier .gitconfig

[alias]
    cm = "commit -m"

Ou en utilisant le script:

git config --global alias.cm "commit -m"

Voici une capture d'écran du .gitconfig

entrez la description de l'image ici

CodeWizard
la source
3
Je devrais clairement marquer dans l'en-tête que je veux dire les commandes shell bash pas git.
Sruj_2ndAccountForStupidQtions
5

Il existe deux méthodes simples pour définir l'alias.

  1. Utilisation de Bash
  2. Mise à jour du fichier .gitconfig

Utilisation de Bash

Ouvrez le terminal bash et tapez la commande git. Par exemple:

$ git config --global alias.a add
$ git config --global alias.aa 'add .'
$ git config --global alias.cm 'commit -m'
$ git config --global alias.s status
---
---

Il ajoutera éventuellement ces alias sur le fichier .gitconfig.

Mise à jour du fichier .gitconfig

Ouvrez le fichier .gitconfig situé dans 'C: \ Users \ username \ .gitconfig' dans l'environnement Windows. Ajoutez ensuite les lignes suivantes:

[alias]  
a = add  
aa = add . 
cm = commit -m 
gau = add --update 
au = add --update
b = branch
---
---
npcoder
la source
1
La seconde est la meilleure réponse. Il ne nécessite pas de générer un nouveau .bashrcfichier sous la maison, qui sous Windows semble au moins un peu étrange, et utilise un standard à la .gitconfigplace. Je vous remercie!
Andrea
2
  • Aller à: C:\Users\ [youruserdirectory] \bash_profile

  • Dans votre type de fichier bash_profile - alias desk = 'cd "[DIRECTORY LOCATION]"'

  • Actualisez votre répertoire utilisateur où se trouve le fichier bash_profile puis rouvrez votre fenêtre CMD ou Git Bash

Tapez desk pour voir si vous arrivez à l'emplacement du bureau ou à l'emplacement souhaité dans la zone "RÉPERTOIRE" ci-dessus

Remarque: [desk] peut être le nom que vous choisissez et devrait vous amener à l'emplacement auquel vous voulez vous rendre lorsqu'il est saisi dans la fenêtre CMD.

user3393813
la source
0

Pour ajouter un alias temporaire:

  1. Goto Terminal (j'utilise git bash pour Windows).
  2. Type $ alias gpuom='git push origin master'
  3. Pour afficher une liste de tous les alias, $ aliasappuyez sur Entrée.

Pour ajouter un alias permanent:

  1. Goto Terminal (j'utilise git bash pour Windows).
  2. Tapez $ vim ~/.bashrcet appuyez sur Entrée (je suppose que vous êtes familier avec vim).
  3. Ajoutez vos nouveaux alias (pour référence, regardez l'extrait ci-dessous).
    #My custom aliases  
    alias gpuom='git push origin master' 
    alias gplom='git pull origin master'
  4. Enregistrer et quitter (appuyez sur Echap puis tapez: wq).
  5. Pour afficher une liste de tous les alias, $ aliasappuyez sur Entrée.
shubhamr238
la source