Wie setze ich Aliase im Git Bash für Windows?

118

Wie wird ein Alias-Befehl in Git Bash für Windows von git-scm.com heruntergeladen?

Ich meine Bash Befehle nicht Git.

(Windows 7)


Bearbeiten:

Schreiben von Aliasen in eine .bashrcDatei (wie von @gturri vorgeschlagen ) ohne Hinzufügen in der Konsole (nach dem Neustart des Systems) (Ich habe noch nie einen Alias ​​für den lsBefehl geschrieben, daher sollte es sich um einen Standardalias handeln.)

.bashrc.

Sruj_2ndAccountForStupidQtions
quelle
1
lsist kein Standardalias, sondern ein Befehl. ls.exeist in /usr/bindem heißt C:\Program Files\Git\usr\bin\ls.exe. Sie können es über eine cmdoder eine PowerShellBefehlszeile ausführen .
Chris F Carroll

Antworten:

118

Um Bash-Aliase zu konfigurieren, ist es dasselbe, als ob Sie sich auf einer Unix-Plattform befinden: Legen Sie sie in einem .bashrczu Hause ab:

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

Um diese Änderung zu berücksichtigen, sollten Sie entweder diese Datei als Quelle verwenden (dh ausführen source .bashrc) oder Ihr Terminal neu starten

(In einigen Fällen * finden Sie ein Äquivalent für die .bashrcDatei in C:\Users\<username>\AppData\Local\GitHub\PortableGit_\etc\profile.d\aliases.sh.Und Sie sollten Aliase hinzufügen in aliases.sh.)

(* In diesem Fall installieren Sie die Git für Windows-GUI-Version von https://git-scm.com/download/win , die GitBash enthält.)

gturri
quelle
gestern habe ich diese antwort akzeptiert, da sie zu funktionieren schien. Ich habe Ihre Beispielzeile geschrieben alias ll=\'ls -l\'und der llBefehl hat funktioniert. Dann heute mehr Aliase hinzugefügt und es ist nicht. (Also mache ich die Antwort rückgängig). Update in meinem Hauptbeitrag. Sieht aus wie Aliase llund lsist Standard (ich habe noch nie einen Alias ​​für den lsBefehl geschrieben - ich denke schon)
Sruj_2ndAccountForStupidQtions
seltsam: Ich habe unter Windows 7 getestet und es funktioniert einwandfrei (ich habe mit getestet echo alias toto=\'ls -l\' >> .bashrc , um Interaktionen mit Standard-Aliasen zu vermeiden). Können Sie überprüfen, ob die Leitung tatsächlich in Ihrer ist .bashrc? ( .bashrc
Denken
Existiert Ihr Verzeichnis etc standardmäßig oder haben Sie es manuell erstellt? Ich erinnere mich nicht, aber es scheint, dass ich dieses Verzeichnis gestern manuell erstellt habe (in meinem Windows-Benutzerkonto), wie in anderen Windows-Konten (Administratorkonto), in denen ich auch kein Git-Bash-Verzeichnis usw. habe. (Wieder habe ich Git Bash von der offiziellen Git-Site heruntergeladen und installiert.)
Sruj_2ndAccountForStupidQtions
Ich habe dieses /etcVerzeichnis nie beachtet . Es scheint tatsächlich zu passen C:\Users\<user.name>\AppData\Local\Programs\Git\etc. Ich habe es nicht erstellt, also muss es automatisch erstellt worden sein
gturri
3
Ab Git Bash 2.13 / Windows 10 befand sich das Verzeichnis unter `C: \ Users \ csmith \ AppData \ Local \ Programs \ Git \ etc`
QueueHammer
62

Ich hatte das gleiche Problem, ich kann nicht herausfinden, wie ich die von Git Bash unter Windows verwendeten Aliase finde. Nachdem ich eine Weile gesucht hatte, fand ich die Datei aliases.sh unter C:\Program Files\Git\etc\profile.d\aliases.sh.

Dies ist der Pfad unter Windows 7, der bei anderen Installationen möglicherweise anders sein kann.

Öffnen Sie es einfach mit Ihrem bevorzugten Editor im Admin-Modus . Laden Sie nach dem Speichern Ihre Eingabeaufforderung neu.

Ich hoffe das kann helfen!

Maurizio
quelle
1
Ich habe 2 Computer unter Windows 10. In einem funktionierte die erste Lösung, in dem anderen funktionierte nur Ihre Lösung! Danke, @Maurizio!
Matthiku
2
Diese aliases.shDatei wird überschrieben, wenn Sie eine neue Git-Version installieren. Ich empfehle, lieber ein .bashrcin Ihrem "Home" C:\users\<yourname>
-Verzeichnis
1
Ich benutze echo "source ~/.bashrc" >> /etc/profile.d/aliases.sh- dann behalte ich meine Aliase in meinem Home-Ordner und nach einem Git-Update stelle ich einfach den Zeiger in etc wieder her, um auch meine Aliase zu verwenden
rafalmag
39

Befolgen Sie die folgenden Schritte:

  1. Öffnen Sie die Datei, .bashrcdie sich am Speicherort befindetC:\Users\USERNAME\.bashrc

    Wenn .bashrckeine Datei vorhanden ist, erstellen Sie sie mit den folgenden Schritten:

    1. Öffnen Sie die Eingabeaufforderung und gehen Sie zu C:\Users\USERNAME\.
    2. Typbefehl notepad ~/.bashrc
      Erzeugt die .bashrcDatei.
  2. Fügen Sie unten Beispielbefehle für WP CLI, Git, Grunt & PHPCS usw. hinzu.


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

Jetzt können Sie die folgenden Befehle verwenden:

  • ga anstatt git add .
  • wpthl anstatt wp theme list

Z.B. Ich habe wpthlfür den WP CLI-Befehl verwendet 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      |

Weitere Informationen finden Sie im Artikel Tastaturkürzel / Aliase für die Befehle WP CLI, Git, Grunt und PHPCS für Windows

Maheshwaghmare
quelle
2
Beachten Sie, dass .bashrcSie es erstellen können , falls es noch nicht vorhanden ist. (Windows 10)
Jeff
2
Richtig, @jeff. Ich aktualisiere die Antwort.
Maheshwaghmare
Vergiss nicht zu rennen source ~/.bashrc
ema
19

Sie können es manuell in die .gitconfig-Datei einfügen

[alias]
    cm = "commit -m"

Oder mit dem Skript:

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

Hier ist ein Screenshot der .gitconfig

Geben Sie hier die Bildbeschreibung ein

CodeWizard
quelle
3
Ich sollte in der Kopfzeile deutlich markieren, dass ich Bash-Shell-Befehle nicht git meine .
Sruj_2ndAccountForStupidQtions
4

Es gibt zwei einfache Möglichkeiten, den Alias ​​festzulegen.

  1. Verwenden von Bash
  2. Aktualisieren der .gitconfig-Datei

Verwenden von Bash

Öffnen Sie das Bash-Terminal und geben Sie den Befehl git ein. Zum Beispiel:

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

Diese Aliase werden schließlich zur .gitconfig-Datei hinzugefügt.

Aktualisieren der .gitconfig-Datei

Öffnen Sie die .gitconfig-Datei unter 'C: \ Users \ username \ .gitconfig' in der Windows-Umgebung. Fügen Sie dann folgende Zeilen hinzu:

[alias]  
a = add  
aa = add . 
cm = commit -m 
gau = add --update 
au = add --update
b = branch
---
---
npcoder
quelle
Der zweite ist die beste Antwort. Es ist nicht erforderlich, eine neue .bashrcDatei unter der Startseite zu generieren , die unter Windows zumindest etwas seltsam erscheint und .gitconfigstattdessen einen Standard verwendet. Danke dir!
Andrea
2
  • Gehe zu: C:\Users\ [youruserdirectory] \bash_profile

  • In Ihrem bash_profile-Dateityp - alias desktop = 'cd "[DIRECTORY LOCATION]"'

  • Aktualisieren Sie Ihr Benutzerverzeichnis, in dem die Datei bash_profile vorhanden ist, und öffnen Sie dann Ihr CMD- oder Git Bash-Fenster erneut

Geben Sie den Schreibtisch ein, um zu sehen, ob Sie zum Desktop-Speicherort oder zum gewünschten Speicherort im Bereich "VERZEICHNISSTANDORT" oben gelangen

Hinweis: [Schreibtisch] kann ein beliebiger Name sein, den Sie auswählen, und sollte Sie an den Ort bringen, an den Sie gelangen möchten, wenn Sie ihn in das CMD-Fenster eingeben.

user3393813
quelle
0

So fügen Sie einen temporären Alias ​​hinzu:

  1. Gehe zu Terminal (ich benutze Git Bash für Windows).
  2. Art $ alias gpuom='git push origin master'
  3. Um eine Liste aller Aliase anzuzeigen, drücken Sie $ aliasdie Eingabetaste.

So fügen Sie einen permanenten Alias ​​hinzu:

  1. Gehe zu Terminal (ich benutze Git Bash für Windows).
  2. Typ $ vim ~/.bashrcund drücken Sie die Eingabetaste (Ich vermute , Sie mit vim vertraut sind).
  3. Fügen Sie Ihre neuen Aliase hinzu (Referenz finden Sie im folgenden Snippet).
    #My custom aliases  
    alias gpuom='git push origin master' 
    alias gplom='git pull origin master'
  4. Speichern und beenden (Drücken Sie Esc und geben Sie Folgendes ein: wq).
  5. Um eine Liste aller Aliase anzuzeigen, drücken Sie $ aliasdie Eingabetaste.
shubhamr238
quelle