Ini akan membuat alias permanen git bernama aliasyang disimpan di ~/.gitconfigfile Anda . Menggunakannya akan mencantumkan semua alias git Anda, dalam format yang hampir sama dengan yang ada di ~/.gitconfigfile. Untuk menggunakannya, ketik:
$ git alias
loga = log --graph --decorate --name-status --all
alias = ! git config --get-regexp ^alias\. | sed -e s/^alias\.// -e s/\ /\ =\ /
Pertimbangan berikut berlaku:
Untuk mencegah alias aliasagar tidak terdaftar seperti di atas, tambahkan | grep -v ^'alias 'tepat sebelum tanda kutip ganda. Saya tidak merekomendasikan ini sehingga pengguna tidak lupa bahwa perintahnya aliashanyalah alias dan bukan fitur git.
Untuk mengurutkan alias yang tercantum, tambahkan | sorttepat sebelum tanda kutip ganda. Atau, Anda dapat menyimpan alias ~/.gitconfigdiurutkan.
Untuk menambahkan alias sebagai alias seluruh sistem, ganti --global(untuk pengguna saat ini) dengan --system(untuk semua pengguna). Ini biasanya masuk dalam /etc/gitconfigfile.
Saya suka yang ini karena ini menghilangkan alias.pada awal setiap baris
Brian J
3
Tidak yakin mengapa, tetapi jawaban ini tidak berhasil untuk saya. Saya terus mendapatkan fatal: bad config. Solusi Git-extra tidak bekerja untuk saya: github.com/tj/git-extras/blob/master/bin/git-alias
Ashitaka
1
@ Ashitaka, coba versi terbatas, mis git config --global alias.alias "! git config --get-regexp ^alias\.". Atau, pastikan git versionbahwa Anda memiliki versi git saat ini.
Acumenus
Ini adalah pekerjaan yang sangat bagus dan menggabungkannya dengan cara yang sangat bermanfaat!
UpAndAdam
Saya percaya Anda dapat menyingkirkan bagian "! Git", yang pada dasarnya saling mengurungkan. Lihat bagian penutup Git Aliases
Atau cukup git config -egunakan mata Anda untuk menemukan [alias]bagian itu. Tapi penggemar git sepertinya selalu menggunakan sedikit bash scripting atau pencocokan ekspresi reguler untuk menyelesaikan masalah mereka, bahkan ketika itu tidak perlu :)
MatrixFrog
39
git config -ehanya mengedit .git/configfile. Tetapi sebagian besar alias saya didefinisikan di global ~/.gitconfig.
Boldewyn
21
Agar praktis, itu seharusnya git config --global alias.aliases config --get-regexp '^alias\.'"... dan kemudiangit aliases
Derek Greer
6
@DerekGreer Anda melewatkan suatu "tempat
Jake Berger
147
Saya membuat alias git bernama (anehnya) aliasuntuk tujuan ini ... berguna dari waktu ke waktu jika Anda menggunakan aliasing cukup ...
Berbicara tentang mudah diingat, Anda mungkin juga membuat aliasalias sekali dan kemudian melupakan Anda bahkan membuatnya.
Acumenus
3
Anda dapat menggunakan -lsebagai cara pintas yang mudah untuk --listtetapi saya suka ide membuat alias untuk membuat daftar alias.
ADTC
1
Solusi yang bagus, tetapi lebih baik menggunakan grep dengan regex untuk menghasilkan garis yang dimulai dengan alias jika seandainya beberapa konfigurasi entah bagaimana mengandung kata kunci alias:git config --list | grep -E '^alias'
MasterMind
28
Berikut ini berfungsi di Linux, MacOSX dan Windows (dengan msysgit).
Gunakan git la untuk menampilkan alias di .gitconfig
Apakah saya mendengar 'bash scripting'? ;)
Tentang bagian 'tidak diperlukan' di komentar di atas, saya pada dasarnya membuat halaman manual seperti ikhtisar untuk alias saya. Kenapa harus repot? Bukankah itu sama sekali berlebihan?
Baca terus ...
Saya telah mengatur perintah seperti ini di .gitconfig saya, dipisahkan seperti TAB=TAB:
dan cukup mendefinisikan alias lain untuk menangkap TAB=bagian alias yang didefinisikan. (Semua opsi lain tidak memiliki tab sebelum dan sesudah '=' dalam definisi mereka, hanya spasi.)
Komentar yang tidak ditambahkan ke alias juga telah TAB=====ditambahkan, sehingga ditampilkan setelah menerima.
Untuk tampilan yang lebih baik, saya memipipkan keluaran grep menjadi lebih sedikit, seperti ini:
versi dasar: (hitam / putih)
#.gitconfig
[alias]
# use 'git h <command>' for help, use 'git la' to list aliases =====
h = help #... <git-command-in-question>
la = "!grep '\t=' ~/.gitconfig | less"
Bagian ' \t=' cocok TAB=.
Untuk memiliki gambaran yang lebih baik tentang alias apa yang saya miliki, dan karena saya menggunakan konsol bash, saya mewarnai keluaran dengan warna terminal:
semua '=' dicetak dengan warna merah
semua '#' dicetak dalam warna hijau
versi lanjutan: (berwarna)
la = "!grep '\t=' ~/.gitconfig | sed -e 's/=/^[[0;31m=^[[0m/g' | sed -e 's/#.*/^[[0;32m&^[[0m/g' | less -R"
Pada dasarnya sama seperti di atas, hanya penggunaan sed ditambahkan untuk mendapatkan kode warna ke dalam output.
The -Rbendera kurang diperlukan untuk mendapatkan warna yang ditampilkan dalam waktu kurang.
(Baru-baru ini saya tahu, bahwa perintah panjang dengan bilah gulir di bawah jendela mereka tidak ditampilkan dengan benar di perangkat seluler: Teks terputus dan bilah gulir hilang begitu saja. Itu mungkin terjadi dengan cuplikan kode terakhir di sini, simpan di keberatan ketika melihat cuplikan kode di sini saat bepergian.)
Mengapa sihir seperti itu bekerja?
Saya memiliki alias setengah mil, disesuaikan dengan kebutuhan saya.
Juga beberapa dari mereka berubah dari waktu ke waktu , jadi setelah semua ide terbaik untuk memiliki daftar terbaru di parsing the .gitconfig.
Kutipan **** pendek **** dari alias .gitconfig saya:
# choose =====
a = add #...
aa = add .
ai = add -i
# unchoose =====
rm = rm -r #... unversion and delete
rmc = rm -r --cached #... unversion, but leave in working copy
# do =====
c = commit -m #...
fc = commit -am "fastcommit"
ca = commit -am #...
mc = commit # think 'message-commit'
mca = commit -a
cam = commit --amend -C HEAD # update last commit
# undo =====
r = reset --hard HEAD
rv = revert HEAD
Di linux atau mac workstation saya juga ada alias di .bashrc, semacam seperti:
#.bashrc
alias g="git"
alias gh="git h"
alias gla="git la"
function gc { git c "$*" } # this is handy, just type 'gc this is my commitmessage' at prompt
Dengan begitu tidak perlu mengetik git help submodule, tidak perlu git h submodule, hanya gh submodulesemua yang dibutuhkan untuk mendapatkan bantuan. Ini hanya beberapa karakter, tetapi seberapa sering Anda mengetiknya?
Saya menggunakan semua yang berikut ini, tentu saja hanya dengan pintasan ...
Menambahkan
melakukan
komit - ubah
atur ulang --hard HEAD
Dorong
mengambil
rebase
Periksa
cabang
show-branch (dalam banyak variasi)
shortlog
reflog
diff (dalam variasi)
log (dalam banyak variasi)
status
menunjukkan
catatan
...
Ini hanya dari atas kepalaku.
Saya sering harus menggunakan git tanpa gui, karena banyak perintah git tidak diimplementasikan dengan benar di salah satu antarmuka grafis. Tetapi setiap kali saya menggunakannya, sebagian besar dengan cara yang sama.
Pada bagian 'tidak diterapkan' yang disebutkan dalam paragraf terakhir:
Saya belum menemukan sesuatu yang sebanding dengan ini di GUI: sba = show-branch --color=always -a --more=10 --no-name- tampilkan semua cabang lokal dan jarak jauh serta komitmen yang ada di dalamnya ccm = "!git reset --soft HEAD~ && git commit"- ubah pesan komit terakhir
Dari sudut pandang yang lebih sederhana:
Seberapa sering Anda mengetik git add .atau git commit -am "..."? Tidak termasuk yang lainnya ...
Mendapatkan sesuatu untuk bekerja seperti git aaatau git ca "..."di windows,
atau dengan alias bash gaa/ g aaatau gca "..."/ g ca "..."di linux dan di mac ...
Untuk kebutuhan saya, itu tampaknya hal yang cerdas untuk dilakukan, untuk menyesuaikan perintah git seperti ini ...
... dan untuk penggunaan yang lebih mudah, saya hanya membantu diri sendiri untuk perintah yang lebih sedikit digunakan, jadi saya tidak perlu berkonsultasi dengan halaman manual setiap kali. Perintah sudah ditentukan sebelumnya dan mencari mereka semudah mungkin.
Maksudku, kita semua programmer? Membuat segala sesuatunya berjalan seperti kita membutuhkannya adalah pekerjaan kita.
Ini screenshot tambahan, ini berfungsi di Windows:
BONUS: Jika Anda menggunakan linux atau mac, halaman manual berwarna dapat membantu Anda:
Saya tidak bisa menjalankan ini dengan Windows. Keluarannya kosong untuk misalnyala = "!grep '\t=' ~/.gitconfig | less"
chwi
1
@ Willhelmsen: Apakah Anda mungkin menyalin & menempelkan sesuatu dari daftar di atas? Apakah Anda benar-benar memiliki TABsetiap pendahuluan =? Dengan spasi tidak akan berfungsi. Saya memiliki ruang di jendela saya .gitconfigsendiri, setelah saya menggantinya dengan tabstop tunggal, cmd.exe berperilaku seperti yang diharapkan.
sjas
2
overengineering
Weapon X
tergantung pada seberapa sering Anda menggunakan sesuatu
sjas
16
Menggunakan git vardan memfilter hanya yang dimulai dengan alias:
Seperti jawaban lain yang disebutkan, git config -ldaftarkan semua detail konfigurasi Anda dari file konfigurasi Anda. Berikut ini sebagian contoh dari output itu untuk konfigurasi saya:
Selain itu atau git config --get-regexp alias, Anda dapat menggabungkan outputnya dengan git help, yang outputnya akan berubah dengan Git 2.14.x / 2.15:
" git help co" sekarang mengatakan " co is aliased to ...", bukan " git co is".
Ketika pengguna mencoba menggunakan --helpopsi ' ' pada informasi perintah alias tentang alias dicetak seperti yang ditunjukkan di bawah ini:
$ git co --help
`git co' is aliased to `checkout'
Ini tampaknya tidak benar karena pengguna hanya alias ' co' dan tidak ' git co'.
Ini bahkan mungkin salah dalam kasus-kasus di mana pengguna telah menggunakan alias seperti ' tgit'.
$ tgit co --help
`git co' is aliased to `checkout'
( Catatan: Ini berfungsi untuk saya di git bash pada Windows . Untuk terminal lain Anda mungkin perlu menyesuaikan pelolosan. )
Penjelasan
!git config --get-regexp ^alias\\. mencetak semua baris dari git config yang dimulai dengan alias.
sed -e s/^alias.//menghapus alias.dari garis
sed -e s/\\ /\\ $(printf \"\\043\")--\\>\\ /menggantikan kemunculan pertama spasi dengan \\ $(printf \"\\043\")--\\>(yang dievaluasi menjadi #-->).
column -t -s $(printf \"\\043\")memformat semua baris menjadi tabel kolom dengan jarak yang sama. Karakter $(printf \"\\043\")yang mengevaluasi #digunakan sebagai pemisah.
sort -k 1 mengurutkan semua baris berdasarkan nilai di kolom pertama
$ (printf \ "\ 043 \")
Ini hanya mencetak karakter #(hex 043) yang digunakan untuk pemisahan kolom. Saya menggunakan hack kecil ini sehingga aliasesalias itu sendiri tidak mengandung #karakter. Kalau tidak, itu akan menggantikan #karakter - karakter itu saat mencetak.
Catatan : Ubah ini ke karakter lain jika Anda membutuhkan alias dengan #tanda literal .
Bisakah Anda menunjukkan contoh baris perintah tentang bagaimana menggunakan ini, bersama dengan sampel keluaran?
Acumenus
Dibangun untuk apa? Saya tidak dapat menemukan hal semacam ini di msysgit. Di mana tepatnya Anda menemukan ini?
ADTC
2
Baik memanggil ini langsung dari terminal atau sebagai argumen ke git menghasilkan output nilai apa pun. Apa sebenarnya yang ada di dalamnya?
Setuju-askif
4
Bekerja untukku di git bash. $ __git_aliases mengembalikan daftar alias, meskipun tidak menunjukkan ke alias.
jaypb
1
@ADTC baris kode dalam jawaban ini adalah contoh baris perintah. Yang $ menunjukkan prompt terminal linux khas. Ketik sisa baris ini ke terminal seperti itu dan tekan ENTERdan keluar datang daftar alias Anda. Berfungsi pada Linux dan Windows (git bash), karena ini built-in untuk git. (Mungkin fungsi yang git gunakan secara internal untuk menyelesaikan alias ketika mereka digunakan pada baris perintah.)
Superole
1
Jika Anda tahu nama alias, Anda dapat menggunakan --helpopsi untuk menggambarkannya. Sebagai contoh:
$ git sa --help
`git sa' is aliased to `stash'
$ git a --help
`git a' is aliased to `add'
Peringatan: kutip regexp untuk mencegah ekspansi shell sebagai gumpalan, meskipun secara teknis tidak diperlukan jika / ketika tidak ada file yang cocok dengan polanya. Juga: regexp apa pun baik-baik saja, kecuali ^(awal pola) dan $(akhir pola) tidak dapat digunakan; mereka tersirat. Asumsikan Anda tidak menggunakan git-aliasdari git-extras.
Juga, jelas alias Anda akan berbeda; ini hanya beberapa yang telah saya konfigurasikan. (Mungkin Anda akan menemukan mereka berguna juga.)
Jawaban:
Jawaban ini dibangun berdasarkan jawaban oleh johnny . Ini berlaku jika Anda tidak menggunakan
git-alias
darigit-extras
.Di Linux, jalankan sekali:
Ini akan membuat alias permanen git bernama
alias
yang disimpan di~/.gitconfig
file Anda . Menggunakannya akan mencantumkan semua alias git Anda, dalam format yang hampir sama dengan yang ada di~/.gitconfig
file. Untuk menggunakannya, ketik:Pertimbangan berikut berlaku:
Untuk mencegah alias
alias
agar tidak terdaftar seperti di atas, tambahkan| grep -v ^'alias '
tepat sebelum tanda kutip ganda. Saya tidak merekomendasikan ini sehingga pengguna tidak lupa bahwa perintahnyaalias
hanyalah alias dan bukan fitur git.Untuk mengurutkan alias yang tercantum, tambahkan
| sort
tepat sebelum tanda kutip ganda. Atau, Anda dapat menyimpan alias~/.gitconfig
diurutkan.Untuk menambahkan alias sebagai alias seluruh sistem, ganti
--global
(untuk pengguna saat ini) dengan--system
(untuk semua pengguna). Ini biasanya masuk dalam/etc/gitconfig
file.sumber
alias.
pada awal setiap barisfatal: bad config
. Solusi Git-extra tidak bekerja untuk saya: github.com/tj/git-extras/blob/master/bin/git-aliasgit config --global alias.alias "! git config --get-regexp ^alias\."
. Atau, pastikangit version
bahwa Anda memiliki versi git saat ini.sumber
'^alias\.'
git config -e
gunakan mata Anda untuk menemukan[alias]
bagian itu. Tapi penggemar git sepertinya selalu menggunakan sedikit bash scripting atau pencocokan ekspresi reguler untuk menyelesaikan masalah mereka, bahkan ketika itu tidak perlu :)git config -e
hanya mengedit.git/config
file. Tetapi sebagian besar alias saya didefinisikan di global~/.gitconfig
.git config --global alias.aliases config --get-regexp '^alias\.'"
... dan kemudiangit aliases
"
tempatSaya membuat alias git bernama (anehnya)
alias
untuk tujuan ini ... berguna dari waktu ke waktu jika Anda menggunakan aliasing cukup ...$ git config --global alias.alias "config --get-regexp ^alias\."
Catatan, regex memastikan garis dimulai dengan
alias.
.sumber
--system
alih-alih--global
karena sesuatu seperti ini lebih berguna pada level sistem, bukan level pengguna.alias = config --get-regexp ^alias\\.
.git config --global alias.alias "!git config --get-regexp ^alias\. | grep -Po '(?<=alias\.)\S*' | sort"
Alternatif lain (murni sesuatu yang menurut saya mudah diingat):
git config --list | grep alias
sumber
alias
alias sekali dan kemudian melupakan Anda bahkan membuatnya.-l
sebagai cara pintas yang mudah untuk--list
tetapi saya suka ide membuat alias untuk membuat daftar alias.git config --list | grep -E '^alias'
Berikut ini berfungsi di Linux, MacOSX dan Windows (dengan msysgit).
Gunakan git la untuk menampilkan alias di .gitconfig
Apakah saya mendengar 'bash scripting'? ;)
Tentang bagian 'tidak diperlukan' di komentar di atas, saya pada dasarnya membuat halaman manual seperti ikhtisar untuk alias saya. Kenapa harus repot? Bukankah itu sama sekali berlebihan?
Baca terus ...
Saya telah mengatur perintah seperti ini di .gitconfig saya, dipisahkan seperti TAB=TAB:
dan cukup mendefinisikan alias lain untuk menangkap TAB=bagian alias yang didefinisikan. (Semua opsi lain tidak memiliki tab sebelum dan sesudah '=' dalam definisi mereka, hanya spasi.)
Komentar yang tidak ditambahkan ke alias juga telah TAB=====ditambahkan, sehingga ditampilkan setelah menerima.
Untuk tampilan yang lebih baik, saya memipipkan keluaran grep menjadi lebih sedikit, seperti ini:
versi dasar: (hitam / putih)
Bagian '
\t=
' cocok TAB=.Untuk memiliki gambaran yang lebih baik tentang alias apa yang saya miliki, dan karena saya menggunakan konsol bash, saya mewarnai keluaran dengan warna terminal:
versi lanjutan: (berwarna)
Pada dasarnya sama seperti di atas, hanya penggunaan sed ditambahkan untuk mendapatkan kode warna ke dalam output.
The
-R
bendera kurang diperlukan untuk mendapatkan warna yang ditampilkan dalam waktu kurang.(Baru-baru ini saya tahu, bahwa perintah panjang dengan bilah gulir di bawah jendela mereka tidak ditampilkan dengan benar di perangkat seluler: Teks terputus dan bilah gulir hilang begitu saja. Itu mungkin terjadi dengan cuplikan kode terakhir di sini, simpan di keberatan ketika melihat cuplikan kode di sini saat bepergian.)
Mengapa sihir seperti itu bekerja?
Saya memiliki alias setengah mil, disesuaikan dengan kebutuhan saya.
Juga beberapa dari mereka berubah dari waktu ke waktu , jadi setelah semua ide terbaik untuk memiliki daftar terbaru di parsing the .gitconfig.
Kutipan **** pendek **** dari alias .gitconfig saya:
Di linux atau mac workstation saya juga ada alias di .bashrc, semacam seperti:
Dengan begitu tidak perlu mengetik
git help submodule
, tidak perlugit h submodule
, hanyagh submodule
semua yang dibutuhkan untuk mendapatkan bantuan. Ini hanya beberapa karakter, tetapi seberapa sering Anda mengetiknya?Saya menggunakan semua yang berikut ini, tentu saja hanya dengan pintasan ...
Ini hanya dari atas kepalaku.
Saya sering harus menggunakan git tanpa gui, karena banyak perintah git tidak diimplementasikan dengan benar di salah satu antarmuka grafis. Tetapi setiap kali saya menggunakannya, sebagian besar dengan cara yang sama.
Pada bagian 'tidak diterapkan' yang disebutkan dalam paragraf terakhir:
Saya belum menemukan sesuatu yang sebanding dengan ini di GUI:
sba = show-branch --color=always -a --more=10 --no-name
- tampilkan semua cabang lokal dan jarak jauh serta komitmen yang ada di dalamnyaccm = "!git reset --soft HEAD~ && git commit"
- ubah pesan komit terakhirDari sudut pandang yang lebih sederhana:
Seberapa sering Anda mengetik
git add .
ataugit commit -am "..."
? Tidak termasuk yang lainnya ...Mendapatkan sesuatu untuk bekerja seperti
git aa
ataugit ca "..."
di windows,atau dengan alias bash
gaa
/g aa
ataugca "..."
/g ca "..."
di linux dan di mac ...Untuk kebutuhan saya, itu tampaknya hal yang cerdas untuk dilakukan, untuk menyesuaikan perintah git seperti ini ...
... dan untuk penggunaan yang lebih mudah, saya hanya membantu diri sendiri untuk perintah yang lebih sedikit digunakan, jadi saya tidak perlu berkonsultasi dengan halaman manual setiap kali. Perintah sudah ditentukan sebelumnya dan mencari mereka semudah mungkin.
Maksudku, kita semua programmer? Membuat segala sesuatunya berjalan seperti kita membutuhkannya adalah pekerjaan kita.
Ini screenshot tambahan, ini berfungsi di Windows:
BONUS: Jika Anda menggunakan linux atau mac, halaman manual berwarna dapat membantu Anda:
halaman manual berwarna
sumber
la = "!grep '\t=' ~/.gitconfig | less"
TAB
setiap pendahuluan=
? Dengan spasi tidak akan berfungsi. Saya memiliki ruang di jendela saya.gitconfig
sendiri, setelah saya menggantinya dengan tabstop tunggal, cmd.exe berperilaku seperti yang diharapkan.Menggunakan
git var
dan memfilter hanya yang dimulai denganalias
:sumber
Seperti jawaban lain yang disebutkan,
git config -l
daftarkan semua detail konfigurasi Anda dari file konfigurasi Anda. Berikut ini sebagian contoh dari output itu untuk konfigurasi saya:Jadi kita dapat menghapus garis alias, menggunakan
git config -l | grep alias
:Kita dapat membuat ini lebih cantik dengan hanya memberi
cut
tahualias.
bagian dari setiap baris, meninggalkan kita dengan perintah ini:Yang mencetak:
Terakhir, jangan lupa menambahkan ini sebagai alias:
Nikmati!
sumber
untuk windows:
sumber
Saya sebutkan pada Juni 2018 dengan " daftar ikhtisar - perintah git yang paling banyak digunakan " the Git 2.18 "use
--list-cmds=alias
( commit 3301d36 )", itulah yang dilaporkan carej dalam jawabannya .Selain itu atau
git config --get-regexp alias
, Anda dapat menggabungkan outputnya dengangit help
, yang outputnya akan berubah dengan Git 2.14.x / 2.15:Lihat komit b3a8076 (12 Sep 2017) oleh Kaartic Sivaraam (
sivaraam
) .(Digabung oleh Junio C Hamano -
gitster
- dalam komit 5079cc8 , 25 Sep 2017)sumber
Cari atau tampilkan semua alias
Tambahkan di
.gitconfig
bawah Anda[alias]
:Maka Anda bisa melakukannya
git aliases
- tampilkan SEMUA aliasgit aliases commit
- hanya alias yang mengandung "commit"sumber
Saya menggunakan alias ini di global saya
~/.gitconfig
untuk menghasilkan output berikut
( Catatan: Ini berfungsi untuk saya di git bash pada Windows . Untuk terminal lain Anda mungkin perlu menyesuaikan pelolosan. )
Penjelasan
!git config --get-regexp ^alias\\.
mencetak semua baris dari git config yang dimulai denganalias.
sed -e s/^alias.//
menghapusalias.
dari garissed -e s/\\ /\\ $(printf \"\\043\")--\\>\\ /
menggantikan kemunculan pertama spasi dengan\\ $(printf \"\\043\")--\\>
(yang dievaluasi menjadi#-->
).column -t -s $(printf \"\\043\")
memformat semua baris menjadi tabel kolom dengan jarak yang sama. Karakter$(printf \"\\043\")
yang mengevaluasi#
digunakan sebagai pemisah.sort -k 1
mengurutkan semua baris berdasarkan nilai di kolom pertama$ (printf \ "\ 043 \")
Ini hanya mencetak karakter
#
(hex 043) yang digunakan untuk pemisahan kolom. Saya menggunakan hack kecil ini sehinggaaliases
alias itu sendiri tidak mengandung#
karakter. Kalau tidak, itu akan menggantikan#
karakter - karakter itu saat mencetak. Catatan : Ubah ini ke karakter lain jika Anda membutuhkan alias dengan#
tanda literal .sumber
Ada fungsi bawaan ... coba
daftar semua alias :)
sumber
$
menunjukkan prompt terminal linux khas. Ketik sisa baris ini ke terminal seperti itu dan tekanENTER
dan keluar datang daftar alias Anda. Berfungsi pada Linux dan Windows (git bash), karena ini built-in untuk git. (Mungkin fungsi yang git gunakan secara internal untuk menyelesaikan alias ketika mereka digunakan pada baris perintah.)Jika Anda tahu nama alias, Anda dapat menggunakan
--help
opsi untuk menggambarkannya. Sebagai contoh:sumber
Pada git 2.18 Anda bisa menggunakan
git --list-cmds=alias
sumber
Namun
git
alias lain (dipanggilalias
) yang mencetak alias git: tambahkan berikut ini ke[alias]
bagian gitconfig Anda :Contoh penggunaan, memberikan nama alias lengkap (sama persis dengan nama alias: yaitu,
^foobar$
), dan cukup menunjukkan nilainya:Atau, berikan regexp, yang menampilkan semua alias & nilai yang cocok:
Peringatan: kutip regexp untuk mencegah ekspansi shell sebagai gumpalan, meskipun secara teknis tidak diperlukan jika / ketika tidak ada file yang cocok dengan polanya. Juga: regexp apa pun baik-baik saja, kecuali
^
(awal pola) dan$
(akhir pola) tidak dapat digunakan; mereka tersirat. Asumsikan Anda tidak menggunakangit-alias
darigit-extras
.Juga, jelas alias Anda akan berbeda; ini hanya beberapa yang telah saya konfigurasikan. (Mungkin Anda akan menemukan mereka berguna juga.)
sumber