Jak ustawić aliasy w Git Bash dla Windows?


119

Jak aliasować polecenie w Git Bash dla Windows pobranym z git-scm.com?

Mam na myśli polecenia Bash, a nie Git.

(System Windows 7)


Edytować:

Zapisywanie aliasów w .bashrcpliku (zgodnie z sugestią @gturri ) bez dodawania go w konsoli. (Po restarcie systemu) (nigdy nie pisałem aliasu dla lspolecenia, więc powinien to być jakiś domyślny alias.)

.bashrc.


1
lsnie jest domyślnym aliasem, jest to polecenie. ls.exejest w /usr/binczym to powiedzieć C:\Program Files\Git\usr\bin\ls.exe. Możesz go uruchomić z wiersza poleceń cmdlub PowerShell.
Chris F Carroll

Odpowiedzi:


118

Aby skonfigurować aliasy basha, wygląda to tak samo, jakbyś był na platformie Unix: umieść je .bashrcw swoim domu:

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

Aby ta zmiana została wzięta pod uwagę, powinieneś albo zródłować ten plik (tj: uruchomić source .bashrc) albo zrestartować terminal

(W niektórych przypadkach * możesz znaleźć odpowiednik .bashrcpliku w C:\Users\<username>\AppData\Local\GitHub\PortableGit_\etc\profile.d\aliases.sh.I powinieneś dodać aliasy w aliases.sh.)

(* ten przypadek ma miejsce podczas instalowania wersji GUI Git dla systemu Windows z https://git-scm.com/download/win, która zawiera GitBash)


wczoraj zaakceptowałem tę odpowiedź, ponieważ wydawało się, że działa. Napisałem twój przykładowy wiersz alias ll=\'ls -l\'i llpolecenie zadziałało. Potem dodałem dzisiaj więcej aliasów i tak nie jest. (więc cofam, akceptuję odpowiedź). aktualizacja w moim głównym poście. Wygląda jak aliasy lli lssą domyślne (nigdy nie pisałem aliasu dla lspolecenia - tak myślę)
Sruj_2ndAccountForStupidQtions

dziwne: testowałem na Windows 7 i działa dobrze (testowałem z, echo alias toto=\'ls -l\' >> .bashrcaby uniknąć interakcji z domyślnymi aliasami). Czy możesz sprawdzić, czy linia rzeczywiście jest w Twoim .bashrc? (pamiętaj również, że należy to przetestować z nowym oknem, ponieważ .bashrcjest on pobierany podczas uruchamiania powłoki
gturri

Czy Twój katalog etc istnieje domyślnie, czy utworzyłeś go ręcznie? Nie pamiętam, ale wygląda na to, że wczoraj utworzyłem ten katalog ręcznie (na moim koncie użytkownika Windows), podobnie jak na innym koncie Windows (admin), gdzie również mam git bash itp. Katalog nie istnieje. (Ponownie
pobrałem

Nigdy nie zwracałem uwagi na ten /etckatalog. Wydaje się, że faktycznie pasuje C:\Users\<user.name>\AppData\Local\Programs\Git\etc. Nie stworzyłem go, więc musiał zostać utworzony automatycznie
gturri

3
Począwszy od wersji Git Bash 2.13 / Windows 10, katalog znajdował się w `C: \ Users \ csmith \ AppData \ Local \ Programs \ Git \ etc`
QueueHammer

63

Miałem ten sam problem, nie wiem, jak znaleźć aliasy używane przez Git Bash w systemie Windows. Po dłuższych poszukiwaniach znalazłem plik aliases.sh pod C:\Program Files\Git\etc\profile.d\aliases.sh.

To jest ścieżka pod Windows 7, może być inna w innych instalacjach.

Po prostu otwórz go za pomocą preferowanego edytora w trybie administratora . Po zapisaniu załaduj ponownie wiersz polecenia.

Mam nadzieję, że to pomoże!


1
Mam 2 komputery z systemem Windows 10. Na jednym działało pierwsze rozwiązanie, w drugim działało tylko twoje rozwiązanie! Dzięki, @Maurizio!
matthiku

2
Ten aliases.shplik jest nadpisywany podczas instalowania nowej wersji git. .bashrcC:\users\<yourname>
Radzę

1
Używam echo "source ~/.bashrc" >> /etc/profile.d/aliases.sh- potem trzymam moje aliasy w moim folderze domowym i po aktualizacji gita po prostu przywracam wskaźnik w etc, aby również używać moich aliasów
rafalmag

40

Wykonaj poniższe kroki:

  1. Otwórz plik, .bashrcktóry znajduje się w lokalizacjiC:\Users\USERNAME\.bashrc

    Jeśli plik .bashrcnie istnieje, utwórz go, wykonując poniższe czynności:

    1. Otwórz wiersz polecenia i gotowe C:\Users\USERNAME\.
    2. Wpisz polecenie notepad ~/.bashrc
      Generuje .bashrcplik.
  2. Dodaj poniżej przykładowe polecenia WP CLI, Git, Grunt i PHPCS itp.


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

Teraz możesz użyć poleceń:

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

Na przykład. Użyłem wpthldo polecenia WP CLI 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      |

Aby uzyskać więcej informacji, przeczytaj artykuł Skróty klawiaturowe / aliasy dla poleceń WP CLI, Git, Grunt i PHPCS dla systemu Windows


2
Zauważ, że jeśli jeszcze .bashrcnie istnieje, możesz go utworzyć. (Windows 10)
jeff

2
Racja, @jeff. Aktualizuję odpowiedź.
maheshwaghmare

nie zapomnij uruchomić source ~/.bashrc
ema

20

Możesz dodać go ręcznie w pliku .gitconfig

[alias]
    cm = "commit -m"

Lub używając skryptu:

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

Oto zrzut ekranu .gitconfig

wprowadź opis obrazu tutaj


3
Powinienem wyraźnie zaznaczyć w nagłówku, że mam na myśli polecenia powłoki bash, a nie git.
Sruj_2ndAccountForStupidQtions

5

Istnieją dwa proste sposoby ustawienia aliasu.

  1. Korzystanie z Bash
  2. Aktualizuję plik .gitconfig

Korzystanie z Bash

Otwórz terminal bash i wpisz polecenie git. Na przykład:

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

Ostatecznie doda te aliasy do pliku .gitconfig.

Aktualizuję plik .gitconfig

Otwórz plik .gitconfig znajdujący się w „C: \ Users \ nazwa_użytkownika \ .gitconfig” w środowisku Windows. Następnie dodaj następujące wiersze:

[alias]  
a = add  
aa = add . 
cm = commit -m 
gau = add --update 
au = add --update
b = branch
---
---

1
Druga to najlepsza odpowiedź. Nie wymaga generowania nowego .bashrcpliku pod domem, który pod oknami wydaje się co najmniej trochę dziwny i .gitconfigzamiast tego używa standardu . Dziękuję Ci!
Andrea

2
  • Iść do: C:\Users\ [youruserdirectory] \bash_profile

  • W typie pliku bash_profile - alias desk = 'cd "[LOKALIZACJA KATALOGU]"'

  • Odśwież katalog użytkownika, w którym istnieje plik bash_profile, a następnie ponownie otwórz okno CMD lub Git Bash

Wpisz biurko, aby zobaczyć, czy dotrzesz do lokalizacji pulpitu, czy do wybranej lokalizacji w obszarze „LOKALIZACJA KATALOGU” powyżej

Uwaga: [biurko] może być dowolną nazwą, którą wybierzesz i powinna doprowadzić Cię do lokalizacji, do której chcesz się dostać, gdy zostanie wpisana w oknie CMD.


0

Aby dodać tymczasowy alias:

  1. Idź do terminalu (używam git bash dla Windows).
  2. Rodzaj $ alias gpuom='git push origin master'
  3. Aby zobaczyć listę wszystkich aliasów, $ aliasnaciśnij Enter.

Aby dodać stały alias:

  1. Idź do terminalu (używam git bash dla Windows).
  2. Rodzaj $ vim ~/.bashrc i naciśnij Enter (zgaduję, że znasz Vima).
  3. Dodaj nowe aliasy (dla odniesienia spójrz na poniższy fragment).
    #My custom aliases  
    alias gpuom='git push origin master' 
    alias gplom='git pull origin master'
  4. Zapisz i wyjdź (naciśnij klawisz Esc, a następnie wpisz: wq).
  5. Aby zobaczyć listę wszystkich aliasów, $ aliasnaciśnij Enter.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.