Як змінити профіль Git Bash у Windows?


91

Я використовую Git Bash в Windows 7 і хотів би створити псевдоніми Bash профілю, такі як, alias gs='git status'щоб полегшити моє життя. Як я можу це зробити?



@StuperUser не може повірити, що ніхто ще не підтримав цього!
EvilTak

Відповіді:


119

Коли ви відкриєте свій Git Bash, ви за замовчуванням повинні бути у вашому домашньому каталозі. Тепер створіть файл .bashrc (якщо в Windows 7 файл повинен бути названий .bashrc. ).

Якщо ви не в домашньому каталозі, змініть його, ввівши:

cd

і натискання Enter. cd, без будь-яких інших параметрів, перелічених після, завжди поверне домашній каталог.

Ви можете створити файл, ввівши:

торкніться .bashrc

Потім відредагуйте його за допомогою Vim, або ви можете спробувати зробити це з деяким редактором Windows, але я не рекомендую це через деякі проблеми із форматуванням тексту.

vim .bashrc

Перейдіть до режиму вставки, натиснувши iклавішу.

Додайте псевдонім, ввівши:

alias gs = 'статус git'

Вийдіть з режиму вставки, натиснувши Escклавішу.

Збережіть і закрийте файл, ввівши наступне :wqEnter.

:wEnter збереже лише ваш файл.

:q!Enter вийде з редактора, не зберігаючи файл.

Нарешті, оновіть файл, щоб використовувати нові зміни, ввівши:

джерело .bashrc


Дякую за вашу відповідь. Я не знав про .bashrc раніше, так що ваша відповідь навів мене до декількох джерел, в тому числі superuser.com/questions/183870 / ... , які згодні , що .bashrc є найкращим вибором для розміщення псевдонімів ніж .bash_profile.
Брайан

Це справді допомогло! Мені подобається, що ви також надали додаткові команди для використання VIM. Це насправді не найдружніший редактор. Цінується!
cbloss793

3
Це дає мені WARNING: Found ~/.bashrc but no ~/.bash_profile, ~/.bash_login or ~/.profile. This looks like an incorrect setup. A ~/.bash_profile that loads ~/.bashrc will be created for you.(Git-2.11.0-64-біт)
aliopi

Як додати шлях до цього файлу, який я спробував: alias app = 'cd c: \ mypath'´
utdev

FYI, не потребуючи touchфайлу, viстворить його безпосередньо для вас. Заважає тобі один рядок;)
Олів'є

29

Ви можете помістити .bash_profileу свій каталог користувачів: C: \ Користувачі \ <ім'я користувача> .

Ви також можете створити декілька псевдонімів лише git stдля git, щоб ви могли зробити це лише для git statusцього, додавши ці рядки до C: \ Users \ <ім'я користувача> \ .gitconfig :

[alias]
st = status

Деякі інші корисні псевдоніми:

cm = commit -m
cma = commit -a -m
br = branch
co = checkout
df = diff
ls = ls-files
sh = stash
sha = stash apply
shp = stash pop
shl = stash list
mg = merge
ph = push -u

2
Якщо потрібні псевдоніми для команд Git, редагування .gitconfigфайлу зазвичай достатньо.
Іссек

Дякую за вашу відповідь! Я не сподівався отримати дві різні, але правильні відповіді.
Брайан

1
Для мене, .bash_profile не було у мене вдома домашнього режисера. але мій роумінговий домашній dir (адміністратор мережі). «Правильний» відповідь «помістити .bash_profileв вашому мерзотникові Баш домашнього каталогу», який ви можете знайти, перейшовши на cd ~тойpwd
Bohemian

0

Якщо ви не можете знайти свій ~/.bashrcфайл, ви можете додати до нього всі псевдоніми ~/.bash_profile.

Наприклад, щоб додати псевдонім для команди Git ( git status), просто додайте:

alias gs="git status"

Таким же чином ви можете додати псевдонім для команди Bash (змінити шлях до каталогу):

alias myd="cd ~/path to my directory"

0

У вашому домашньому каталозі Git Bash повинен бути файл .gitconfig. У цей файл ви можете додати псевдоніми, додавши [alias]. Це має бути приблизно так:

[alias]
st = status
co = checkout

2
Ласкаво просимо до Супер Користувача! Це дублює іншу відповідь і не додає нового вмісту. Будь ласка, не публікуйте відповіді, якщо у вас насправді є щось нове.
DavidPostill

0

Просто (якщо у вас є .bashrc, ви додасте псевдоніми в кінці файлу):

cat >> ~/.bashrc

Вставте або введіть список псевдонімів. Натисніть Ctrl+ Dі, нарешті, запустіть:

source ~/.bashrc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.