Come impostare gli alias in Git Bash per Windows?


119

Come creare un alias in Git Bash per Windows scaricato da git-scm.com?

Intendo i comandi Bash non Git.

(Windows 7)


Modificare:

Scrivere alias nel .bashrcfile (come suggerito da @gturri ) non aggiungerlo nella console (dopo il riavvio del sistema) (non ho mai scritto alias per il lscomando, quindi dovrebbe essere un alias predefinito).

.bashrc.


1
lsnon è un alias predefinito, è un comando. ls.exeè in /usr/binche cosa dire C:\Program Files\Git\usr\bin\ls.exe. Puoi eseguirlo da una riga di comando cmdo PowerShell.
Chris F Carroll

Risposte:


118

Per configurare gli alias bash, è come se fossi su una piattaforma Unix: inseriscili in un .bashrca casa:

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

Per tenere conto di questa modifica, dovresti quindi generare questo file (ad esempio: esegui source .bashrc) o riavviare il tuo terminale

(In alcuni casi * puoi trovare l'equivalente per .bashrcfile in C:\Users\<username>\AppData\Local\GitHub\PortableGit_\etc\profile.d\aliases.sh.E dovresti aggiungere alias in aliases.sh.)

(* questo caso si verifica quando installi la versione GUI di Git per Windows da https://git-scm.com/download/win che contiene GitBash)


ieri ho accettato questa risposta perché sembrava funzionante. Ho scritto la tua riga di esempio alias ll=\'ls -l\'e il llcomando ha funzionato. Poi oggi ha aggiunto più alias e non lo è. (quindi annullo l'accettazione della risposta). aggiornamento nel mio post principale. Sembra che gli alias lle lssono predefiniti (non ho mai scritto alias per il lscomando - penso di sì)
Sruj_2ndAccountForStupidQtions

strano: ho provato su Windows 7 e funziona bene (ho provato con echo alias toto=\'ls -l\' >> .bashrcper evitare interazioni con alias predefiniti). Puoi controllare che la linea sia effettivamente nel tuo .bashrc? (inoltre, ricorda che dovrebbe essere testato con una nuova finestra, dal momento che .bashrcviene fornito quando viene lanciata la shell
gturri

La tua directory ecc esisteva per impostazione predefinita o l'hai creata manualmente? Non ricordo ma sembra che abbia creato questa directory manualmente ieri (nel mio account utente di Windows) come in altri account Windows (admin), dove ho anche git bash, ecc. La directory non esiste. (Di nuovo, ho scaricato e installato git bash dal sito git ufficiale.)
Sruj_2ndAccountForStupidQtions

Non ho mai prestato attenzione a questa /etcdirectory. Sembra effettivamente corrispondere C:\Users\<user.name>\AppData\Local\Programs\Git\etc. Non l'ho creato io, quindi deve essere stato creato automaticamente
gturri

3
A partire da Git Bash 2.13 / Windows 10 la directory si trovava in `C: \ Users \ csmith \ AppData \ Local \ Programs \ Git \ etc`
QueueHammer

63

Ho avuto lo stesso problema, non riesco a capire come trovare gli alias usati da Git Bash su Windows. Dopo aver cercato per un po ', ho trovato il file aliases.sh sotto C:\Program Files\Git\etc\profile.d\aliases.sh.

Questo è il percorso in Windows 7, forse può essere diverso in altre installazioni.

Basta aprirlo con il tuo editor preferito in formato modalità amministratore . Dopo averlo salvato, ricarica il prompt dei comandi.

Spero che questo possa aiutare!


1
Ho 2 computer con Windows 10. In uno, la prima soluzione ha funzionato, nell'altra solo la tua soluzione ha funzionato! Grazie, @Maurizio!
matthiku

2
Questo aliases.shfile viene sovrascritto quando installi una nuova versione di git. Consiglio di crearne piuttosto una .bashrcnella directory "home" (intendo C:\users\<yourname>)
tobi42

1
Uso echo "source ~/.bashrc" >> /etc/profile.d/aliases.sh- quindi tengo i miei alias nella mia cartella home e dopo un aggiornamento git ripristino il puntatore in ecc. Per usare anche i miei alias
rafalmag

40

Segui i passaggi seguenti:

  1. Apri il file .bashrcche si trova in locationC:\Users\USERNAME\.bashrc

    Se il file .bashrcnon esiste, crealo utilizzando i passaggi seguenti:

    1. Apri il prompt dei comandi e vai a C:\Users\USERNAME\.
    2. Tipo comando notepad ~/.bashrc
      Genera il .bashrcfile.
  2. Aggiungi sotto i comandi di esempio di WP CLI, Git, Grunt e PHPCS ecc.


# ----------------------
# 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'

Ora puoi usare i comandi:

  • ga invece di git add .
  • wpthl invece di wp theme list

Per esempio. Ho usato wpthlper il comando 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      |

Per maggiori dettagli leggi l'articolo Scorciatoie da tastiera / alias per i comandi WP CLI, Git, Grunt e PHPCS per Windows


2
Nota che se .bashrcnon esiste già, puoi crearlo. (Windows 10)
jeff

2
Esatto, @jeff. Sto aggiornando la risposta.
maheshwaghmare

non dimenticare di correre source ~/.bashrc
ema

20

Puoi aggiungerlo manualmente nel file .gitconfig

[alias]
    cm = "commit -m"

O usando lo script:

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

Ecco uno screenshot del file .gitconfig

inserisci qui la descrizione dell'immagine


3
Dovrei segnare chiaramente nell'intestazione che intendo i comandi della shell bash non git.
Sruj_2ndAccountForStupidQtions

5

Ci sono due semplici modi per impostare l'alias.

  1. Utilizzando Bash
  2. Aggiornamento del file .gitconfig

Utilizzando Bash

Apri il terminale bash e digita il comando git. Per esempio:

$ 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
---
---

Alla fine aggiungerà quegli alias nel file .gitconfig.

Aggiornamento del file .gitconfig

Apri il file .gitconfig che si trova in "C: \ Users \ nomeutente \ .gitconfig" in ambiente Windows. Quindi aggiungi le seguenti righe:

[alias]  
a = add  
aa = add . 
cm = commit -m 
gau = add --update 
au = add --update
b = branch
---
---

1
La seconda è la migliore risposta. Non richiede la generazione di un nuovo .bashrcfile sotto home, che sotto windows sembra almeno un po 'strano, e usa .gitconfiginvece uno standard . Grazie!
Andrea

2
  • Vai a: C:\Users\ [youruserdirectory] \bash_profile

  • Nel tuo tipo di file bash_profile - alias desk = 'cd "[DIRECTORY LOCATION]"'

  • Aggiorna la directory utente in cui esiste il file bash_profile, quindi riapri la finestra CMD o Git Bash

Digita desk per vedere se arrivi alla posizione Desktop o alla posizione desiderata nell'area "POSIZIONE DIRECTORY" sopra

Nota: [scrivania] può essere qualsiasi nome tu scelga e dovrebbe portarti alla posizione che desideri raggiungere quando digitato nella finestra CMD.


0

Per aggiungere un alias temporaneo:

  1. Goto Terminal (sto usando git bash per Windows).
  2. genere $ alias gpuom='git push origin master'
  3. Per visualizzare un elenco di tutti gli alias, digita $ aliasInvio.

Per aggiungere un alias permanente:

  1. Goto Terminal (sto usando git bash per Windows).
  2. Digita $ vim ~/.bashrce premi Invio (immagino che tu abbia familiarità con vim).
  3. Aggiungi i tuoi nuovi alias (per riferimento guarda lo snippet di seguito).
    #My custom aliases  
    alias gpuom='git push origin master' 
    alias gplom='git pull origin master'
  4. Salva ed esci (premi Esc quindi digita: wq).
  5. Per visualizzare un elenco di tutti gli alias, digita $ aliasInvio.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.