Windows için Git Bash'de takma adlar nasıl ayarlanır?


119

Git-scm.com'dan indirilen Windows için Git Bash'de komut nasıl değiştirilir?

Yani Bash komutları Git değil.

(Windows 7)


Düzenle:

.bashrcDosyaya takma adlar yazmak ( @gturri tarafından önerildiği gibi ) konsola eklememek. (Sistem yeniden başlatıldıktan sonra) ( lskomut için hiçbir zaman takma ad yazmadım, bu yüzden varsayılan bir takma ad olmalı.)

Bashrc.


1
lsvarsayılan bir takma ad değil, bir komuttur. ls.exeolduğunu /usr/binhangi demek ki C:\Program Files\Git\usr\bin\ls.exe. Bir cmdveya PowerShellkomut satırından çalıştırabilirsiniz .
Chris F Carroll

Yanıtlar:


118

Bash takma adlarını yapılandırmak için, bir Unix platformundaymışsınız gibi aynıdır: bunları .bashrcevinize a yerleştirin:

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

Bu değişikliğin dikkate alınması için, ya bu dosyayı kaynak olarak almalısınız (yani: çalıştırmalısınız source .bashrc) ya da terminalinizi yeniden başlatmalısınız

(Bazı durumlarda * .bashrcdosyasında eşdeğerlerini bulabilirsiniz C:\Users\<username>\AppData\Local\GitHub\PortableGit_\etc\profile.d\aliases.sh.Ve içine takma adlar eklemelisiniz aliases.sh.)

(* bu durum, GitBash içeren https://git-scm.com/download/win adresinden Windows GUI sürümü için Git'i kurduğunuz zamandır)


Dün işe yarayacağı için bu cevabı kabul ettim. Örnek satırınızı yazdım alias ll=\'ls -l\'ve llkomut çalıştı. Sonra bugün daha fazla takma ad eklendi ve değil. (bu yüzden cevabı kabul etmeyi geri alıyorum). ana yazımda güncelleme. Takma adlara benziyor llve lsvarsayılandır ( lskomut için hiç takma ad
yazmadım

garip: Windows 7'de test ettim ve iyi çalışıyor ( echo alias toto=\'ls -l\' >> .bashrcvarsayılan takma adlarla etkileşimleri önlemek için test ettim ). Hattın gerçekten senin içinde olup olmadığını kontrol edebilir misin .bashrc? (ayrıca, .bashrckabuk başlatıldığında kaynak olduğu için yeni bir pencereyle test edilmesi gerektiğini unutmayın
gturri

Etc dizininiz varsayılan olarak var mı yoksa manuel olarak mı oluşturdunuz? Hatırlamıyorum ama görünüşe göre bu dizini dün el ile oluşturdum (Windows kullanıcı hesabımda), diğer windows (admin) hesabında olduğu gibi, git bash, etc dizininin olmadığı yerde. (Yine, git
bash'ı

Bu /etcdizine hiç dikkat etmedim . Aslında eşleşiyor gibi görünüyor C:\Users\<user.name>\AppData\Local\Programs\Git\etc. Bunu ben oluşturmadım, bu yüzden otomatik olarak oluşturulmuş olmalı
gturri

3
Git Bash 2.13 / Windows 10 itibarıyla dizin `C: \ Users \ csmith \ AppData \ Local \ Programs \ Git \ etc`
QueueHammer

63

Aynı sorunu yaşadım, Windows'ta Git Bash tarafından kullanılan takma adları nasıl bulacağımı bulamadım. Bir süre aradıktan sonra aliases.sh dosyasını altında buldum C:\Program Files\Git\etc\profile.d\aliases.sh.

Bu, Windows 7 altındaki yoldur, belki diğer kurulumda farklı olabilir.

Yönetici modunda tercih ettiğiniz düzenleyiciyle açın . Kaydettikten sonra komut isteminizi yeniden yükleyin.

Umarım bu yardımcı olabilir!


1
Windows 10 çalıştıran 2 bilgisayarım var. Birinde ilk çözüm işe yaradı, diğerinde yalnızca çözümünüz işe yaradı! Teşekkürler @ Maurizio!
matthiku

2
aliases.shYeni bir git sürümü yüklediğinizde bu dosyanın üzerine yazılır. .bashrc"Ev" dizininizde bir oluşturmanızı tavsiye ederim (yani C:\users\<yourname>)
tobi42

1
Kullandığım echo "source ~/.bashrc" >> /etc/profile.d/aliases.sh- o zaman benim ev klasöründe benim takma ad tutmak ve bir git güncellemeden sonra ben sadece aynı zamanda benim takma adları kullanmak vb işaretçi geri
rafalmag

40

Aşağıdaki adımları izleyin:

  1. Dosyasını açın .bashrckonumda bulunurC:\Users\USERNAME\.bashrc

    Dosya .bashrcyoksa, aşağıdaki adımları kullanarak oluşturun:

    1. Komut İstemi'ni açın ve gidin C:\Users\USERNAME\.
    2. Komut yazın Dosyayı notepad ~/.bashrc
      oluşturur .bashrc.
  2. WP CLI, Git, Grunt ve PHPCS vb. Örnek komutlarını aşağıya ekleyin.


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

Şimdi şu komutları kullanabilirsiniz:

  • ga onun yerine git add .
  • wpthl onun yerine wp theme list

Örneğin. wpthlWP CLI komutu için kullandım 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      |

Daha fazla ayrıntı için, Windows için WP CLI, Git, Grunt ve PHPCS komutları için klavye kısayolu / takma adları makalesini okuyun.


2
Eğer Not .bashrcönceden yoksa, bunu oluşturabilirsiniz. (Windows 10)
jeff

2
Doğru, @jeff. Cevabı güncelliyorum.
maheshwaghmare

koşmayı unutma source ~/.bashrc
ema

20

Bunu .gitconfig dosyasına manuel olarak ekleyebilirsiniz

[alias]
    cm = "commit -m"

Veya komut dosyasını kullanarak:

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

İşte bir ekran görüntüsü .gitconfig

görüntü açıklamasını buraya girin


3
Ben açıkça ben ortalama bash kabuk komutları o başlığında işaretlemeniz gerekir değil git'e.
Sruj_2ndAccountForStupidQtions

5

Diğer adı ayarlamanın iki kolay yolu vardır.

  1. Bash Kullanımı
  2. .Gitconfig dosyası güncelleniyor

Bash Kullanımı

Bash terminalini açın ve git command yazın. Örneğin:

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

Sonunda bu takma adları .gitconfig dosyasına ekleyecektir.

.Gitconfig dosyası güncelleniyor

Windows ortamında 'C: \ Users \ username \ .gitconfig' konumunda bulunan .gitconfig dosyasını açın. Ardından aşağıdaki satırları ekleyin:

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

1
İkincisi, en iyi cevaptır. .bashrcEv altında yeni bir dosya oluşturmaya gerek yoktur , pencere altı en azından biraz garip görünür ve .gitconfigbunun yerine bir standart kullanır. Teşekkür ederim!
Andrea

2
  • Şuraya gidin: C:\Users\ [youruserdirectory] \bash_profile

  • Bash_profile dosya türünüzde - alias desk = 'cd "[DIRECTORY LOCATION]"'

  • Bash_profile dosyasının bulunduğu Kullanıcı dizininizi yenileyin ve ardından CMD veya Git Bash pencerenizi yeniden açın

Masaüstüne veya yukarıdaki "DİZİN KONUMU" alanında istediğiniz konuma ulaşıp ulaşmadığınızı görmek için masa yazın

Not: [masa], seçtiğiniz ad olabilir ve sizi CMD penceresine yazarken ulaşmak istediğiniz konuma götürmelidir.


0

Geçici Bir Takma Ad Eklemek İçin:

  1. Goto Terminali (Windows için git bash kullanıyorum).
  2. tip $ alias gpuom='git push origin master'
  3. Tüm takma adların listesini görmek için $ aliasEnter tuşuna basın.

Kalıcı Bir Takma Ad Eklemek İçin:

  1. Goto Terminali (Windows için git bash kullanıyorum).
  2. tip $ vim ~/.bashrc ve isabet (Ben vim aşina tahmin ediyorum) girin.
  3. Yeni takma adlarınızı ekleyin (Referans için aşağıdaki parçacığa bakın).
    #My custom aliases  
    alias gpuom='git push origin master' 
    alias gplom='git pull origin master'
  4. Kaydet ve Çık (Esc tuşuna basın ve şunu yazın: wq).
  5. Tüm takma adların listesini görmek için $ aliasEnter tuşuna basın.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.