Як встановити псевдоніми в Git Bash для Windows?


119

Як команда alias у Git Bash для Windows, завантажена з git-scm.com?

Я маю на увазі Bash команди не Git.

(windows7)


Редагувати:

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

.bashrc.


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

Відповіді:


118

Щоб налаштувати псевдоніми 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)


вчора я прийняв цю відповідь, як здавалося, працює. Я написав ваш приклад, рядок 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

3
Станом на 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, можливо, може бути різним в іншому встановленні.

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

Я сподіваюся, що це може допомогти!


1
У мене є два комп’ютери під керуванням 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


2
Зауважте, що якщо .bashrcцього ще немає, ви можете створити його. (Windows 10)
jeff

2
Правильно, @jeff. Я актуалізую відповідь.
maheshwaghmare

не забувайте бігати source ~/.bashrc
ема

20

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

[alias]
    cm = "commit -m"

Або за допомогою сценарію:

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

Ось скріншот .gitconfig

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


3
Я повинен чітко зазначити в заголовку, що я маю на увазі команди bash shell не 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
---
---

1
Другий - найкраща відповідь. Не потрібно генерувати новий .bashrcфайл в домашніх умовах, що під вікнами здається хоч трохи дивним, а він використовує .gitconfigзамість нього стандарт . Дякую!
Андреа

2
  • Йти до: C:\Users\ [youruserdirectory] \bash_profile

  • У вашому файлі bash_profile - псевдонім desk = 'cd "[ДИРЕКТОРНЕ МІСЦЕ]" "

  • Оновіть каталог користувачів, де існує файл bash_profile, після чого знову відкрийте вікно CMD або Git Bash

Введіть стіл, щоб побачити, чи потрапили ви до місця на робочому столі чи до потрібного місця в області "Пряме місце розташування"

Примітка: [письмовий стіл] може бути будь-яким ім’ям, яке ви вибрали, і повинно перейти до місця, до якого ви хочете потрапити, коли набираєте у вікні CMD.


0

Щоб додати тимчасовий псевдонім:

  1. Термінал Goto (я використовую git bash для windows).
  2. Тип $ alias gpuom='git push origin master'
  3. Щоб побачити список усіх типів псевдонімів, $ aliasнатисніть Enter.

Щоб додати постійний псевдонім:

  1. Термінал Goto (я використовую git bash для windows).
  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.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.