2013-02-07 13 views
16

Ich möchte Verknüpfungen oder Aliase für Git-Befehle verwenden.Shortcuts für Git-Befehle

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

Wie erstelle ich Verknüpfungen oder Aliase, gibt es eine vordefinierte Liste?

Antwort

34

Setzen Sie diese in Ihre .gitconfig

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

können Sie so viel hinzufügen, wie Sie

+2

Gibt es irgendwo eine Liste der gebräuchlichsten? – Sam

+1

Es liegt an dir. Sie können Ihre Lieblings-Git-Befehle alias oder die, die Sie häufig verwenden, alias – ogzd

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

z.B.

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

(Ohne --global Sie pro Projekt Aliase erhalten.)

2

möchten Sie können auch Fügen Sie sie zu Ihrer .bashrc hinzu, um noch weniger zu tippen.

Siehe http://ozmm.org/posts/git_bash_aliases.html für ein Beispiel.

+0

Seien Sie vorsichtig bei Konflikten. Zum Beispiel ist 'gs', die im verknüpften Beispiel als 'git status' bezeichnet wird, auch der Standardbefehl für Ghostscript auf vielen GNU/Linux-Installationen. – sampablokuper

+0

Hier ist eine noch umfassendere Liste von Aliasen, falls jemand interessiert: https://jonsuh.com/blog/git-command-line-shortcuts/ – sampablokuper

0

Mehr als eine Möglichkeit, dies zu tun. Im Folgenden mit Beispielen erläutert:

[1] Verwenden Sie die Option "Alias", die vom Git selbst bereitgestellt wird.

Beispiel: git Config --global alias.co Kasse

Usage daher: git co

Dies entspricht Einträge manuell im '~/.gitconfig' zu machen (Dieser Pfad seit, --global wird verwendet, andernfalls wird die .gitconfig Datei des Projekts, in der Sie versuchen zu setzen, verwendet).

[alias] 
    co = checkout 

Daher kann die manuelle Eingabe der Datei wie angegeben auch eine andere Möglichkeit sein, Ihre Aliase festzulegen.

for more Info

[2] Mit .bash_profile/.bashrc.

Bearbeiten Sie Ihre ~/.bash_profile oder ~/.bashrc, wie unten:

Beispiel: alias 'git checkout' go =

Nutzungs daher: gehen

(Vergessen Sie nicht, ~/.bash_profile 'oder' source ~/.bashrc 'nach den Änderungen an der Datei zu beziehen, basierend auf Ihrem Fall).

for more Info

Also, wenn Sie klar sehen, ist der zweite Weg weiter die Stenografie/Aliase auf die git-Befehlsverwendung gestellt (für Ihr Profil).

Auch die Aliase für die Benutzerfreundlichkeit gemeint, daher was Sie bevorzugen, ist, was Sie hinzufügen können (wie: Ich kann wahrscheinlich sagen, Giraffe = Git Kasse, wenn das meine Leichtigkeit ist).

0

Ich würde oh-my-zsh git Abkürzungen empfehlen.

Es hat eine sehr gründliche (mehr als 100 Shortcuts) Liste.

Hier ist eine kleine Probe Ihnen den Einstieg:

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

Die Auswahl der Buchstaben in den meisten Verknüpfungen sie ausreichend intuitiv machen.

Die Verwendung der Verknüpfungen, die von einem beliebten und aktiven Open Source-Projekt bereitgestellt werden, hat viele Vorteile. Einige davon:

  • ist nie wichtig, wenn Sie sie verlieren, da Sie sie leicht finden können!
  • erhöht die Chancen anderer Menschen, die gleichen Abkürzungen wie Sie und damit voneinander zu lernen.
  • verringert die Wahrscheinlichkeit, dass Verknüpfungen mit anderen Befehlen in Konflikt stehen.

Auch wenn Sie nicht zsh nutzen, können Sie nach wie vor kopieren sie in einem normalen Shell-Konfigurationsdatei wie .bashrc.

Ich habe auch

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

so hinzugefügt, dass ich schnell die verfügbaren Verknüpfungen direkt vom Terminal lesen kann.

Verwandte Themen