802 Stimmen

Wie kann ich Befehle in Git umbenennen?

Ich habe ein Screencast gesehen, in dem jemand

git st
git ci

zum Laufen gebracht hatte. Wenn ich es mache, erhalte ich einen Fehler, der mich fragt, ob ich etwas anderes gemeint habe.
Als Git-Neuling muss ich wissen, was zu tun ist, um dies zu erreichen?

3 Stimmen

Sie können es auch hier sehen git-scm.com/book/de/v2/Git-Basics-Git-Aliases

0 Stimmen

Auch weitere Fragen zur fortgeschrittenen Nutzung von Git-Alias finden Sie hier: stackoverflow.com/questions/46528736/…

14voto

Ich habe das Alias dog erstellt, um das Log-Diagramm anzuzeigen:

git config --global alias.dog "log --all --decorate --oneline --graph"

Und verwende es wie folgt:

git dog

13voto

Nicolas Gramlich Punkte 2770

Dies hat für mich funktioniert:

bco = "!f(){ git branch ${1} && git checkout ${1}; };f"

auf:

$ git --version

git version 1.7.7.5 (Apple Git-26)

1 Stimmen

Sie könnten auch folgendes tun: git config --global alias.bco 'checkout -b'. Dann könnten Sie tun: git bco new-branch. :)

4 Stimmen

Ich mag git cob. Erinnert mich an den Sommer, wie an Maiskolben. Eigentlich ein tolles Wort, über das wir nicht genug nachdenken... Maiskolben, das ist.

5 Stimmen

Für den Fall, dass dies das erste Mal ist, dass jemand außer mir einen Git-Alias-Befehl sieht, der mit ! beginnt, beachten Sie, dass Git seit Version 1.5.0 Aliase unterstützt, die Nicht-Git-Befehle ausführen, indem der Wert mit "!" vorangestellt wird (ref)

10voto

Prabhakar Undurthi Punkte 6202

Im Folgenden sind die 4 Git-Verknürzungen oder Aliase, die Sie verwenden können, um Zeit zu sparen.

Öffnen Sie die Befehlszeile und geben Sie die folgenden 4 Befehle ein und verwenden Sie anschließend die Verknürzungen.

git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.br branch

Testen Sie sie jetzt!

$ git co              # verwenden Sie git co anstelle von git checkout
$ git ci              # verwenden Sie git ci anstelle von git commit
$ git st              # verwenden Sie git st anstelle von git status
$ git br              # verwenden Sie git br anstelle von git branch

0 Stimmen

Vielen Dank! Ich habe gesucht, wie man es mit einer Kopieraktion macht ;)

10voto

Marina Punkte 1536

Für mich (ich benutze mac mit Terminal) hat es nur funktioniert, als ich es auf .bash_profile hinzugefügt habe und einen anderen Tab geöffnet habe, um die Änderung zu laden:

alias gst="git status"
alias gd="git diff"
alias gl="git log"
alias gco="git commit"
alias gck="git checkout"
alias gl="git pull"
alias gpom="git pull origin master"
alias gp="git push"
alias gb="git branch"

0 Stimmen

Ich mag deinen Stil

9voto

Stryker Punkte 5104

Fügen Sie die folgenden Zeilen zu Ihrer ~/.gitconfig in Ihrem Home-Verzeichnis hinzu

[alias]
# Einzeiliges Log
l = log --pretty=format:"%C(yellow)%h\\ %ad%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --date=short
ll = log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --numstat
ld = log --pretty=format:"%C(yellow)%h\\ %C(green)%ad%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --date=short --graph
ls = log --pretty=format:"%C(green)%h\\ %C(yellow)[%ad]%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --date=relative

a = add
ap = add -p
c = commit --verbose
ca = commit -a --verbose
cm = commit -m
cam = commit -a -m
m = commit --amend --verbose

d = diff
ds = diff --stat
dc = diff --cached

s = status -s
co = checkout
cob = checkout -b
# Liste Branches sortiert nach zuletzt geändert
b = "!git for-each-ref --sort='-authordate' --format='%(authordate)%09%(objectname:short)%09%(refname)' refs/heads | sed -e 's-refs/heads/--'"

# Liste Aliasse
la = "!git config -l | grep alias | cut -c 7-"

Wenn das erledigt ist, können Sie zum Beispiel git a anstelle von git add verwenden. Das Gleiche gilt für andere Befehle unter dem Alias-Abschnitt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X