Bagaimana cara mengatur alias di Git Bash untuk Windows?

119

Bagaimana cara perintah alias di Git Bash untuk Windows yang diunduh dari git-scm.com?

Maksudku perintah Bash bukan Git.

(Windows 7)


Edit:

Menulis alias dalam .bashrcfile (seperti yang disarankan oleh @gturri ) tidak menambahkannya di konsol. (Setelah reboot sistem) (Saya tidak pernah menulis alias untuk lsperintah jadi itu harus berupa alias default.)

.bashrc.

Sruj_2ndAccountForStupidQtions
sumber
1
lsbukan alias default, ini adalah perintah. ls.exeadalah /usr/binuntuk mengatakan C:\Program Files\Git\usr\bin\ls.exe. Anda dapat menjalankannya dari baris perintah cmdatau PowerShell.
Chris F Carroll

Jawaban:

118

Untuk mengonfigurasi alias bash, ini sama seperti jika Anda menggunakan platform Unix: letakkan di a .bashrcdi rumah Anda:

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

Agar perubahan ini diperhitungkan, Anda harus mencari file ini (yaitu: menjalankan source .bashrc) atau memulai ulang terminal Anda

(Dalam beberapa kasus * Anda dapat menemukan .bashrcfile yang setara di C:\Users\<username>\AppData\Local\GitHub\PortableGit_\etc\profile.d\aliases.sh.Dan Anda harus menambahkan alias di aliases.sh.)

(* Kasus ini terjadi ketika Anda menginstal Git untuk rilis GUI Windows dari https://git-scm.com/download/win yang berisi GitBash)

gturri
sumber
kemarin saya menerima jawaban ini karena tampaknya berhasil. Saya menulis baris contoh alias ll=\'ls -l\'dan llperintah Anda berfungsi. Kemudian hari ini menambahkan lebih banyak alias dan ternyata tidak. (jadi saya batalkan menerima jawabannya). update di posting utama saya. Sepertinya alias lldan lsdefault (saya tidak pernah menulis alias untuk lsperintah - saya kira begitu)
Sruj_2ndAccountForStupidQtions
aneh: Saya menguji di Windows 7 dan berfungsi dengan baik (saya menguji dengan echo alias toto=\'ls -l\' >> .bashrcuntuk menghindari interaksi dengan alias default). Dapatkah Anda memeriksa bahwa saluran tersebut memang ada di Anda .bashrc? (juga, ingatlah bahwa ini harus diuji dengan jendela baru, karena .bashrcbersumber saat shell diluncurkan
gturri
Apakah direktori etc Anda ada secara default atau apakah Anda membuatnya secara manual? Saya tidak ingat tetapi sepertinya saya membuat direktori ini secara manual kemarin (di akun pengguna windows saya) seperti di akun windows (admin) lain, di mana saya juga memiliki git bash, direktori dll tidak ada. (Sekali lagi, saya mengunduh dan menginstal git bash dari situs resmi git.)
Sruj_2ndAccountForStupidQtions
Saya tidak pernah memperhatikan /etcdirektori ini . Sepertinya benar-benar cocok C:\Users\<user.name>\AppData\Local\Programs\Git\etc. Saya tidak membuatnya, jadi pasti dibuat secara otomatis
gturri
3
Pada Git Bash 2.13 / Windows 10, direktori tersebut terletak di `C: \ Users \ csmith \ AppData \ Local \ Programs \ Git \ etc`
QueueHammer
63

Saya memiliki masalah yang sama, saya tidak dapat menemukan cara menemukan alias yang digunakan oleh Git Bash di Windows. Setelah mencari beberapa saat, saya menemukan file aliases.sh di bawah C:\Program Files\Git\etc\profile.d\aliases.sh.

Ini adalah jalur di bawah windows 7, mungkin bisa berbeda di instalasi lain.

Buka saja dengan editor pilihan Anda dalam mode admin . Setelah menyimpannya, muat ulang command prompt Anda.

Saya harap ini bisa membantu!

Maurizio
sumber
1
Saya memiliki 2 komputer yang menjalankan Windows 10. Di satu, solusi pertama berfungsi, di komputer lain, hanya solusi Anda yang berhasil! Terima kasih, @Maurizio!
matthiku
2
Ini aliases.shfile ditimpa saat Anda menginstal versi git baru. Saya sarankan untuk membuat .bashrcdi direktori "home" (maksud saya C:\users\<yourname>)
tobi42
1
Saya menggunakan echo "source ~/.bashrc" >> /etc/profile.d/aliases.sh- kemudian saya menyimpan alias saya di folder rumah saya dan setelah pembaruan git saya hanya mengembalikan penunjuk di dll untuk menggunakan alias saya juga
rafalmag
40

Ikuti langkah-langkah di bawah ini:

  1. Buka file .bashrcyang ditemukan di lokasiC:\Users\USERNAME\.bashrc

    Jika file .bashrctidak ada, buatlah menggunakan langkah-langkah di bawah ini:

    1. Buka Command Prompt dan buka C:\Users\USERNAME\.
    2. Ketik perintah notepad ~/.bashrc
      Ini menghasilkan .bashrcfile.
  2. Tambahkan di bawah contoh perintah WP CLI, Git, Grunt & PHPCS dll.


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

Sekarang Anda dapat menggunakan perintah:

  • ga dari pada git add .
  • wpthl dari pada wp theme list

Misalnya. Saya telah menggunakan wpthluntuk perintah 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      |

Untuk lebih jelasnya baca artikel Pintasan / alias keyboard untuk perintah WP CLI, Git, Grunt & PHPCS untuk windows

maheshwaghmare
sumber
2
Perhatikan bahwa jika .bashrcbelum ada, Anda dapat membuatnya. (Windows 10)
jeff
2
Benar, @ jeff. Saya memperbarui jawabannya.
maheshwaghmare
jangan lupa untuk menjalankan source ~/.bashrc
ema
20

Anda dapat menambahkannya secara manual di file .gitconfig

[alias]
    cm = "commit -m"

Atau menggunakan skrip:

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

Berikut adalah tangkapan layar dari .gitconfig

masukkan deskripsi gambar di sini

CodeWizard
sumber
3
Saya harus menandai dengan jelas di header bahwa maksud saya perintah bash shell bukan git.
Sruj_2ndAccountForStupidQtions
5

Ada dua cara mudah untuk mengatur alias.

  1. Menggunakan Bash
  2. Memperbarui file .gitconfig

Menggunakan Bash

Buka terminal bash dan ketik perintah git. Misalnya:

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

Akhirnya akan menambahkan alias tersebut pada file .gitconfig.

Memperbarui file .gitconfig

Buka file .gitconfig yang terletak di 'C: \ Users \ username \ .gitconfig' di lingkungan Windows. Kemudian tambahkan baris berikut:

[alias]  
a = add  
aa = add . 
cm = commit -m 
gau = add --update 
au = add --update
b = branch
---
---
npcoder.dll
sumber
1
Yang kedua adalah jawaban terbaik. Tidak perlu membuat .bashrcfile baru di bawah rumah, yang di bawah jendela tampaknya agak aneh, dan sebagai .gitconfiggantinya menggunakan standar . Terima kasih!
Andrea
2
  • Pergi ke: C:\Users\ [youruserdirectory] \bash_profile

  • Dalam jenis file bash_profile Anda - alias desk = 'cd "[DIRECTORY LOCATION]"'

  • Segarkan direktori Pengguna Anda di mana file bash_profile berada, lalu buka kembali jendela CMD atau Git Bash Anda

Ketik meja untuk melihat apakah Anda sampai ke lokasi Desktop atau lokasi yang Anda inginkan di area "LOKASI DIREKTORI" di atas

Catatan: [desk] bisa menjadi nama apa pun yang Anda pilih dan akan membawa Anda ke lokasi yang ingin Anda tuju saat mengetik di jendela CMD.

pengguna3393813
sumber
0

Untuk Menambahkan Alias ​​Sementara:

  1. Goto Terminal (Saya menggunakan git bash untuk windows).
  2. Tipe $ alias gpuom='git push origin master'
  3. Untuk Melihat Daftar Semua jenis alias $ aliastekan Enter.

Untuk Menambahkan Alias ​​Permanen:

  1. Goto Terminal (Saya menggunakan git bash untuk windows).
  2. Ketik $ vim ~/.bashrcdan tekan Enter (Saya rasa Anda sudah familiar dengan vim).
  3. Tambahkan alias baru Anda (Untuk referensi, lihat cuplikan di bawah).
    #My custom aliases  
    alias gpuom='git push origin master' 
    alias gplom='git pull origin master'
  4. Simpan dan Keluar (Tekan Esc lalu ketik: wq).
  5. Untuk Melihat Daftar Semua jenis alias $ aliastekan Enter.
shubhamr238
sumber