2013-02-07 20 views
16

Vorrei usare scorciatoie o alias per i comandi git.Tasti di scelta rapida per comandi git

git diff 
git status 
git push 
git pull 
git stash 
git branch -a 

Come creare scorciatoie o alias, esiste un elenco predefinito?

risposta

34

mettere questo nella tua .gitconfig

[alias] 
    st = status 
    ci = commit 
    br = branch 
    co = checkout 

È possibile aggiungere tanto quanto si vuole

+2

C'è una lista di quelli più comunemente usati da qualche parte? – Sam

+1

Spetta a te. Puoi creare alias i tuoi comandi git preferiti o quelli che usi frequentemente – ogzd

11
git config --global alias.<short> <long> 

ad es.

git config --global alias.cob "checkout -b" 

(Senza --global, si ottiene alias per-progetto.)

2

È inoltre possibile aggiungili al tuo .bashrc per digitare ancora meno.

Vedere http://ozmm.org/posts/git_bash_aliases.html per un esempio.

+0

Fai attenzione ai conflitti. Ad esempio, 'gs', che è aliasato in' git status' nell'esempio collegato, è anche il comando standard di Ghostscript su molte installazioni GNU/Linux. – sampablokuper

+0

Ecco un elenco ancora più completo di alias, nel caso qualcuno sia interessato: https://jonsuh.com/blog/git-command-line-shortcuts/ – sampablokuper

0

Più di un modo per farlo. Spiegato di seguito con esempi:

[1] Utilizzo dell'opzione "alias" fornita dal git stesso.

Esempio: git config --global alias.co cassa

Uso quindi: git co

Ciò equivale a fare voci manualmente nella '~/.gitconfig' (questo percorso poiché, - è utilizzato il globale, altrimenti il ​​file .gitconfig del progetto, in cui si tenta di impostare verrà utilizzato).

[alias] 
    co = checkout 

Pertanto, facendo manualmente voce al file, come specificato può anche essere un altro modo di impostare il vostro alias.

for more Info

[2] Utilizzando Bash_profile/.bashrc.

Modifica il tuo ~/.bash_profile o ~/.bashrc, come di seguito:

Esempio: alias vanno = 'git checkout'

Uso di conseguenza: go

(Non dimenticare di "source ~/.bash_profile" o "source ~/.bashrc" dopo le modifiche al file, in base al tuo caso).

for more Info

Quindi, se si vede chiaramente, il secondo modo è quello di mettere ulteriormente le stenografia/alias per l'uso git-comando (per il vostro profilo).

Inoltre, gli alias significava facilità di usabilità, quindi ciò che si preferisce/a proprio agio, è ciò che è possibile aggiungere (come: posso dire probabilmente, Giraffe = git checkout, se è la mia facilità).

0

Si consiglia di utilizzare i tasti di scelta rapida oh-my-zsh git.

Ha una lista molto completa (oltre 100 scorciatoie).

Ecco un esempio piccolo per iniziare:

alias ga='git add' 
alias gc='git commit -v' 
alias gd='git diff' 
alias gst='git status' 

alias gco='git checkout' 
alias gcm='git checkout master' 

alias gb='git branch' 
# view remote branches 
alias gbr='git branch --remote' 

alias gup='git pull --rebase' 
alias gp='git push' 
# push a newly created local branch to origin 
alias gpsup='git push --set-upstream origin $(git_current_branch)' 

L'offerta di lettere nella maggior parte dei tasti di scelta rapida renderli adeguatamente intuitiva.

L'utilizzo delle scorciatoie fornite da un progetto open source popolare e attivo ha molti vantaggi. Alcuni dei quali:

  • non preoccuparti se li perdi perché puoi trovarli facilmente!
  • aumenta le possibilità che altre persone abbiano le stesse scorciatoie e imparino l'una dall'altra.
  • diminuisce le possibilità di scorciatoie in conflitto con altri comandi.

Anche se non si utilizza zsh, si può ancora copiare loro in un file di configurazione della shell regolare come .bashrc.

Ho anche aggiunto

alias oh='less ~/.oh-my-zsh/plugins/git/git.plugin.zsh' 

modo che io possa leggere rapidamente le scorciatoie disponibili direttamente dal terminale.

Problemi correlati