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/…

2voto

Alex MacArthur Punkte 1936

Wenn Sie eine Alternative zur Option ~/.gitconfig suchen und bereit sind, etwas tiefer zu graben, ist eine weitere Möglichkeit, vollständig individuelle Git-Befehle zu schreiben, indem sie in einem globalen Node-Paket verpackt werden.

In Ihrer package.json würden Sie den Root-Befehl definieren (Beispiel: gt) und dann die spezifischen Befehle filtern, um die korrekten Git-Befehle auszuführen. Zum Beispiel könnte git checkout my-branch zu gt co mybranch werden.

Das Paket "christian-git" auf npm verwendet diese Methode: https://github.com/alexmacarthur/christian-git

2voto

ironicaldiction Punkte 1140

Nur um die Aliase noch kürzer zu machen als auf die in anderen Antworten erwähnte Standard-Git-Konfigurationsweise, habe ich ein npm-Paket mingit erstellt (npm install -g mingit), damit die meisten Befehle statt 2 Wörter nur noch 2 Zeichen lang werden. Hier sind die Beispiele:

g a .                   // git add .
g b other-branch        // git branch other-branch
g c "made some changes" // git commit -m "made some changes"
g co master             // git checkout master
g d                     // git diff
g f                     // git fetch
g i                     // git init 
g m hotfix              // git merge hotfix
g pll                   // git pull
g psh                   // git push
g s                     // git status

und andere Befehle wären ähnlich kurz. Dies behält auch die Bash-Vervollständigungen bei. Das Paket fügt eine Bash-Funktion zu Ihren Dotfiles hinzu, funktioniert auf OSX, Linux und Windows. Außerdem, im Gegensatz zu den anderen Aliassen, wird auch git -> g sowie der zweite Parameter aliased.

1 Stimmen

Vielen Dank für die Erstellung des GitHub-Projekts.

1voto

madhu131313 Punkte 6291

Hier ist es gegeben Aliasse. Auch wenn es hier gute Antworten gibt, habe ich dies hinzugefügt, weil es sich in Windows und Linux unterscheidet

0voto

JakeWilson801 Punkte 1036
alias s="git status"

Dein Zeigefinger wird dir verzeihen für all den Schmerz, den du ihm dein ganzes Leben lang zugefügt hast.

-1voto

Rick Punkte 969

Eine weitere Möglichkeit für Windows wäre es, ein Verzeichnis mit .bat-Dateien zu haben, die Ihre Verknüpfungen enthalten. Der Name der Datei ist die Verknüpfung, die verwendet werden soll. Fügen Sie einfach das Verzeichnis Ihrer PATH-Umgebungsvariable hinzu und Sie haben alle Verknüpfungen zur Verfügung im cmd-Fenster.

Zum Beispiel (gc.bat):

git commit -m %1

Dann können Sie den folgenden Befehl in der Konsole ausführen:

gc "geänderte Sachen"

Der Grund, warum ich dies als Antwort hinzufüge, ist, dass Sie bei der Verwendung nicht nur auf git ... Befehle beschränkt sind.

1 Stimmen

Du kannst das Gleiche tun, indem du Shell-Aliase zu deiner .profil, oder .bashrc, oder .bash_profile hinzufügst, abhängig von deinem System. Dann sind alle deine Aliase in einer einzigen Datei. Außerdem ist das der Standardmechanismus zur Erfüllung deiner Aufgabe. Der Abschnitt "Befehlsalias" zeigt einige häufig definierte Shell-Aliase, die für Git-Befehle verwendet werden. Es gibt bessere Ressourcen und Tutorials dazu, das ist nur zufällig ein Link, den ich geöffnet hatte.

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