Como definir aliases no Git Bash para Windows?

119

Como criar um alias de comando no Git Bash para Windows baixado de git-scm.com?

Quer dizer, o Bash não comanda o Git.

(windows7)


Editar:

Gravar apelidos no .bashrcarquivo (como sugerido por @gturri ), não adicioná-lo no console. (Após a reinicialização do sistema) (nunca escrevi apelidos para o lscomando, então deve ser algum apelido padrão).

.bashrc.

Sruj_2ndAccountForStupidQtions
fonte
1
lsnão é um alias padrão, é um comando. ls.exeestá no /usr/binque quer dizer C:\Program Files\Git\usr\bin\ls.exe. Você pode executá-lo a partir de uma linha de comando cmdou PowerShell.
Chris F Carroll,

Respostas:

118

Para configurar aliases bash, é o mesmo que se você estivesse em uma plataforma Unix: coloque-os em uma .bashrcem sua casa:

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

Para que esta mudança seja levada em consideração, você deve então criar este arquivo (ou seja: executar source .bashrc) ou reiniciar seu terminal

(Em alguns casos * você pode encontrar o equivalente para o .bashrcarquivo em C:\Users\<username>\AppData\Local\GitHub\PortableGit_\etc\profile.d\aliases.sh.E você deve adicionar aliases em aliases.sh.)

(* este caso é quando você instala o Git para Windows versão GUI de https://git-scm.com/download/win que contém GitBash)

gturri
fonte
ontem aceitei esta resposta porque parecia funcionar. Eu escrevi sua linha de exemplo alias ll=\'ls -l\'e o llcomando funcionou. Então hoje adicionou mais apelidos e não é. (então, desfaço e aceito a resposta). atualização no meu post principal. Parecem aliases lle lssão padrão (nunca escrevi um alias para o lscomando - acho que sim)
Sruj_2ndAccountForStupidQtions
estranho: testei em um Windows 7 e funciona bem (testei com echo alias toto=\'ls -l\' >> .bashrcpara evitar interações com apelidos padrão). Você pode verificar se a linha está mesmo na sua .bashrc? (também, lembre-se de que deve ser testado com uma nova janela, já que o .bashrcé originado quando o shell é lançado
gturri
Seu diretório etc existia por padrão ou você o criou manualmente? Não me lembro, mas parece que criei este diretório manualmente ontem (na minha conta de usuário do Windows) como em outra conta do Windows (admin), onde também tenho git bash, diretório etc. não existe. (Novamente, eu baixei e instalei o git bash do site oficial do git.)
Sruj_2ndAccountForStupidQtions
Nunca prestei atenção a este /etcdiretório. Parece realmente corresponder C:\Users\<user.name>\AppData\Local\Programs\Git\etc. Eu não o criei, então deve ter sido criado automaticamente
gturri
3
No Git Bash 2.13 / Windows 10, o diretório estava localizado em `C: \ Users \ csmith \ AppData \ Local \ Programs \ Git \ etc`
QueueHammer
63

Eu tive o mesmo problema, não consigo descobrir como encontrar os aliases usados ​​pelo Git Bash no Windows. Depois de pesquisar um pouco, encontrei o arquivo aliases.sh em C:\Program Files\Git\etc\profile.d\aliases.sh.

Este é o caminho no windows 7, talvez possa ser diferente em outra instalação.

Basta abri-lo com seu editor preferido no modo de administrador . Depois de salvá-lo, recarregue o prompt de comando.

Espero que isso possa ajudar!

Maurizio
fonte
1
Tenho 2 computadores rodando Windows 10. Em um, a primeira solução funcionou, no outro, apenas a sua solução funcionou! Obrigado, @Maurizio!
matthiku
2
Este aliases.sharquivo é sobrescrito quando você instala uma nova versão do git. Eu recomendo criar um .bashrcem seu diretório "inicial" (quero dizer C:\users\<yourname>)
tobi42
1
Eu uso echo "source ~/.bashrc" >> /etc/profile.d/aliases.sh- então mantenho meus aliases na minha pasta de início e após uma atualização do git eu simplesmente restauro o ponteiro no etc para usar meus aliases também
rafalmag
40

Siga as etapas abaixo:

  1. Abra o arquivo .bashrcque se encontra no localC:\Users\USERNAME\.bashrc

    Se o arquivo .bashrcnão existir, crie-o usando as etapas abaixo:

    1. Abra o prompt de comando e vá para C:\Users\USERNAME\.
    2. Comando de tipo notepad ~/.bashrc
      Gera o .bashrcarquivo.
  2. Adicione abaixo exemplos de comandos de WP CLI, Git, Grunt e 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'

Agora você pode usar os comandos:

  • ga ao invés de git add .
  • wpthl ao invés de wp theme list

Por exemplo. Eu usei wpthlpara o 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      |

Para obter mais detalhes, leia o artigo Atalhos / aliases de teclado para os comandos WP CLI, Git, Grunt e PHPCS para janelas

maheshwaghmare
fonte
2
Observe que, se .bashrcainda não existir, você pode criá-lo. (Windows 10)
jeff
2
Certo, @jeff. Estou atualizando a resposta.
maheshwaghmare
não se esqueça de correr source ~/.bashrc
ema
20

Você pode adicioná-lo manualmente no arquivo .gitconfig

[alias]
    cm = "commit -m"

Ou usando o script:

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

Aqui está uma captura de tela do .gitconfig

insira a descrição da imagem aqui

CodeWizard
fonte
3
Devo marcar claramente no cabeçalho que me refiro a comandos bash shell, não git.
Sruj_2ndAccountForStupidQtions
5

Existem duas maneiras fáceis de definir o alias.

  1. Usando Bash
  2. Atualizando arquivo .gitconfig

Usando Bash

Abra o terminal bash e digite o comando git. Por exemplo:

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

Eventualmente, ele adicionará esses aliases no arquivo .gitconfig.

Atualizando arquivo .gitconfig

Abra o arquivo .gitconfig localizado em 'C: \ Users \ username \ .gitconfig' no ambiente Windows. Em seguida, adicione as seguintes linhas:

[alias]  
a = add  
aa = add . 
cm = commit -m 
gau = add --update 
au = add --update
b = branch
---
---
npcoder
fonte
1
A segunda é a melhor resposta. Não requer a geração de um novo .bashrcarquivo em casa, que no Windows parece pelo menos um pouco estranho, e usa um padrão em seu .gitconfiglugar. Obrigado!
Andrea
2
  • Vamos para: C:\Users\ [youruserdirectory] \bash_profile

  • No tipo de arquivo bash_profile - alias desk = 'cd "[LOCALIZAÇÃO DO DIRETÓRIO]"'

  • Atualize seu diretório de usuário onde o arquivo bash_profile existe e reabra sua janela CMD ou Git Bash

Digite desk para ver se você chega ao local do Desktop ou o local que deseja na área "LOCALIZAÇÃO DO DIRETÓRIO" acima

Nota: [mesa] pode ser qualquer nome que você escolher e deve levá-lo ao local que deseja chegar quando digitado na janela CMD.

user3393813
fonte
0

Para adicionar um alias temporário:

  1. Goto Terminal (estou usando git bash para windows).
  2. Tipo $ alias gpuom='git push origin master'
  3. Para ver uma lista de todos os apelidos, digite $ aliasEnter.

Para adicionar um alias permanente:

  1. Goto Terminal (estou usando git bash para windows).
  2. Digite $ vim ~/.bashrce pressione Enter (suponho que você esteja familiarizado com o vim).
  3. Adicione seus novos aliases (para referência, veja o trecho abaixo).
    #My custom aliases  
    alias gpuom='git push origin master' 
    alias gplom='git pull origin master'
  4. Salvar e sair (pressione Esc e digite: wq).
  5. Para ver uma lista de todos os apelidos, digite $ aliasEnter.
shubhamr238
fonte