Как установить псевдонимы в Git Bash для Windows?

120

Как создать псевдоним команды в Git Bash для Windows, загруженной с git-scm.com?

Я имею в виду команды Bash, а не Git.

(Windows 7)


Редактировать:

Запись псевдонимов в .bashrcфайл (как предлагает @gturri ) без добавления его в консоль. (После перезагрузки системы) (я никогда не писал псевдоним для lsкоманды, поэтому это должен быть какой-то псевдоним по умолчанию.)

.bashrc.

Sruj_2ndAccountForStupidQtions
источник
1
lsне псевдоним по умолчанию, это команда. ls.exeв /usr/binтом, чтобы сказать C:\Program Files\Git\usr\bin\ls.exe. Вы можете запустить его из cmdили PowerShellкомандной строки.
Крис Ф. Кэрролл,

Ответы:

120

Чтобы настроить псевдонимы bash, это так же, как если бы вы были на платформе Unix: поместите их .bashrcв свой дом:

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

Чтобы это изменение было учтено, вы должны либо создать этот файл (например: запустить source .bashrc), либо перезапустить терминал.

(В некоторых случаях * вы можете найти эквивалент для .bashrcфайла в C:\Users\<username>\AppData\Local\GitHub\PortableGit_\etc\profile.d\aliases.sh.И вы должны добавить псевдонимы в aliases.sh.)

(* в этом случае вы устанавливаете Git для выпуска Windows GUI с https://git-scm.com/download/win, который содержит GitBash)

gturri
источник
1
вчера я принял этот ответ, так как он казался работающим. Я написал вашу строку примера, alias ll=\'ls -l\'и llкоманда сработала. Потом сегодня добавили еще псевдонимов и это не так. (так что я отменяю принятие ответа). обновление в моем основном посте. Похоже на псевдонимы llи lsиспользуются по умолчанию (я никогда не писал псевдонимы для lsкоманды - я так думаю)
Sruj_2ndAccountForStupidQtions
странно: я тестировал Windows 7, и она отлично работает (я тестировал, echo alias toto=\'ls -l\' >> .bashrcчтобы избежать взаимодействия с псевдонимами по умолчанию). Можете ли вы проверить, действительно ли линия в вашем .bashrc? (также помните, что его следует тестировать в новом окне, так как .bashrcисточник получается при запуске оболочки
gturri
Ваш каталог etc существовал по умолчанию или вы создали его вручную? Я не помню, но похоже, что вчера я создал этот каталог вручную (в моей учетной записи пользователя Windows), как и в другой учетной записи Windows (admin), где у меня также есть git bash и т.д., каталог не существует. (Я снова загрузил и установил git bash с официального сайта git.)
Sruj_2ndAccountForStupidQtions,
Я никогда не обращал внимания на этот /etcкаталог. Кажется, действительно соответствует C:\Users\<user.name>\AppData\Local\Programs\Git\etc. Я не создавал его, значит, он должен был быть создан автоматически
gturri
4
Начиная с Git Bash 2.13 / Windows 10, каталог находился в `C: \ Users \ csmith \ AppData \ Local \ Programs \ Git \ etc`
QueueHammer
63

У меня была такая же проблема, я не могу понять, как найти псевдонимы, используемые Git Bash в Windows. После некоторого поиска я нашел файл aliases.sh в папке C:\Program Files\Git\etc\profile.d\aliases.sh.

Это путь под Windows 7, возможно, он может быть другим при другой установке.

Просто откройте его в предпочитаемом вами редакторе в режиме администратора . После сохранения перезагрузите командную строку.

Надеюсь, это поможет!

Maurizio
источник
1
У меня 2 компьютера под управлением Windows 10. На одном работало первое решение, на другом работало только ваше решение! Спасибо, @Maurizio!
matthiku
2
Этот aliases.shфайл перезаписывается при установке новой версии git. Я рекомендую скорее создать .bashrcв своем "домашнем" каталоге (я имею в виду C:\users\<yourname>)
tobi42
1
Я использую echo "source ~/.bashrc" >> /etc/profile.d/aliases.sh- затем я сохраняю свои псевдонимы в своей домашней папке, и после обновления git я просто восстанавливаю указатель в и т. Д., Чтобы также использовать свои псевдонимы
rafalmag
40

Выполните следующие шаги:

  1. Откройте файл, .bashrcкоторый находится в папкеC:\Users\USERNAME\.bashrc

    Если файл .bashrcне существует, создайте его, используя следующие шаги:

    1. Откройте командную строку и перейдите к C:\Users\USERNAME\.
    2. Введите команду. notepad ~/.bashrc
      Создает .bashrcфайл.
  2. Добавьте ниже примеры команд WP CLI, Git, Grunt, PHPCS и т. Д.


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

Теперь вы можете использовать команды:

  • ga вместо того git add .
  • wpthl вместо того wp theme list

Например. Я использовал wpthlкоманду 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      |

Подробнее читайте в статье Сочетание клавиш / псевдонимы для команд WP CLI, Git, Grunt и PHPCS для Windows.

maheshwaghmare
источник
2
Обратите внимание: если он .bashrcеще не существует, вы можете его создать. (Windows 10)
Джефф
2
Верно, @jeff. Обновляю ответ.
maheshwaghmare
не забывай бежать source ~/.bashrc
ema
20

Вы можете добавить его вручную в файл .gitconfig

[alias]
    cm = "commit -m"

Или используя скрипт:

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

Вот скриншот .gitconfig

введите описание изображения здесь

CodeWizard
источник
3
Я должен четко отметить в заголовке, что я имею в виду команды оболочки bash, а не git.
Sruj_2ndAccountForStupidQtions
5

Есть два простых способа установить псевдоним.

  1. Использование Bash
  2. Обновление файла .gitconfig

Использование Bash

Откройте терминал bash и введите команду git. Например:

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

В конечном итоге он добавит эти псевдонимы в файл .gitconfig.

Обновление файла .gitconfig

Откройте файл .gitconfig, расположенный в папке «C: \ Users \ username \ .gitconfig» в среде Windows. Затем добавьте следующие строки:

[alias]  
a = add  
aa = add . 
cm = commit -m 
gau = add --update 
au = add --update
b = branch
---
---
npcoder
источник
1
Второй - лучший ответ. Он не требует создания нового .bashrcфайла под домом, который под Windows кажется немного странным, и .gitconfigвместо этого использует стандарт . Спасибо!
Андреа
2
  • Перейти к: C:\Users\ [youruserdirectory] \bash_profile

  • В вашем типе файла bash_profile - alias desk = 'cd "[DIRECTORY LOCATION]"'

  • Обновите свой пользовательский каталог, в котором существует файл bash_profile, затем снова откройте окно CMD или Git Bash.

Введите стол, чтобы узнать, попадаете ли вы в рабочий стол или в нужное место в области «РАСПОЛОЖЕНИЕ КАТАЛОГА» выше.

Примечание. [Стол] может быть любым именем, которое вы выберете, и должно привести вас в то место, куда вы хотите попасть, введя его в окне CMD.

user3393813
источник
0

Чтобы добавить временный псевдоним:

  1. Перейти к терминалу (я использую git bash для окон).
  2. Тип $ alias gpuom='git push origin master'
  3. Чтобы увидеть список всех псевдонимов, $ aliasнажмите Enter.

Чтобы добавить постоянный псевдоним:

  1. Перейти к терминалу (я использую git bash для окон).
  2. Введите $ vim ~/.bashrcи нажмите Enter (я предполагаю, что вы знакомы с vim).
  3. Добавьте свои новые псевдонимы (см. Фрагмент ниже).
    #My custom aliases  
    alias gpuom='git push origin master' 
    alias gplom='git pull origin master'
  4. Сохранить и выйти (нажмите Esc, затем введите: wq).
  5. Чтобы увидеть список всех псевдонимов, $ aliasнажмите Enter.
shubhamr238
источник