-
1. Начало
- 1.1 За Version Control системите
- 1.2 Кратка история на Git
- 1.3 Какво е Git
- 1.4 Конзолата на Git
- 1.5 Инсталиране на Git
- 1.6 Първоначална настройка на Git
- 1.7 Помощна информация в Git
- 1.8 Обобщение
-
2. Основи на Git
-
3. Клонове в Git
-
4. GitHub
-
5. Git инструменти
- 5.1 Избор на къмити
- 5.2 Интерактивно индексиране
- 5.3 Stashing и Cleaning
- 5.4 Подписване на вашата работа
- 5.5 Търсене
- 5.6 Манипулация на историята
- 5.7 Мистерията на командата Reset
- 5.8 Сливане за напреднали
- 5.9 Rerere
- 5.10 Дебъгване с Git
- 5.11 Подмодули
- 5.12 Пакети в Git (Bundling)
- 5.13 Заместване
- 5.14 Credential Storage система
- 5.15 Обобщение
-
6. Настройване на Git
- 6.1 Git конфигурации
- 6.2 Git атрибути
- 6.3 Git Hooks
- 6.4 Примерна Git-Enforced политика
- 6.5 Обобщение
-
7. Git и други системи
- 7.1 Git като клиент
- 7.2 Миграция към Git
- 7.3 Обобщение
-
8. Git на ниско ниво
- 8.1 Plumbing и Porcelain команди
- 8.2 Git обекти
- 8.3 Git референции
- 8.4 Packfiles
- 8.5 Refspec спецификации
- 8.6 Транспортни протоколи
- 8.7 Поддръжка и възстановяване на данни
- 8.8 Environment променливи
- 8.9 Обобщение
-
9. Приложение A: Git в други среди
-
10. Приложение B: Вграждане на Git в приложения
- 10.1 Git от команден ред
- 10.2 Libgit2
- 10.3 JGit
- 10.4 go-git
- 10.5 Dulwich
-
A1. Приложение C: Git команди
- A1.1 Настройки и конфигурация
- A1.2 Издърпване и създаване на проекти
- A1.3 Snapshotting
- A1.4 Клонове и сливане
- A1.5 Споделяне и обновяване на проекти
- A1.6 Инспекция и сравнение
- A1.7 Дебъгване
- A1.8 Patching
- A1.9 Email команди
- A1.10 Външни системи
- A1.11 Административни команди
- A1.12 Plumbing команди
2.7 Основи на Git - Псевдоними в Git
Псевдоними в Git
Преди да приключим с тази глава за основите на Git, има още една малка секция, която може да направи работата ви по-лесна и удобна: псевдонимите (aliases). По-късно в книгата няма да се обръщаме към тях или да считаме, че сте ги овладяли, но е хубаво да знаете как да ги ползвате.
Git не допълва автоматично командите ви докато ги пишете.
Ако не искате да пишете целия текст за дадена команда, можете лесно да си съдадете съкратен псевдоним за нея с помощта на git config
.
Ето няколко примера, които може да намерите за полезни:
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
Съгласно този пример, вместо да пишете git commit
, можете да напишете git ci
.
Колкото повече започнете да ползвате Git, толкова по-вероятно е да искате нещо подобно, така че - не се притеснявайте да си създавате нови псевдоними.
Тази техника също така ви позволява да си създавате команда, която не съществува, а ви се иска да я имате под ръка. Например, за коригиране на не много удобния похват за де-индексиране на файл:
$ git config --global alias.unstage 'reset HEAD --'
Това ще направи следните две команди еквивалентни:
$ git unstage fileA
$ git reset HEAD -- fileA
Което изглежда една идея по-чисто.
Често потребителите добавят команда last
, нещо подобно на това:
$ git config --global alias.last 'log -1 HEAD'
По този начин лесно можете да видите последния къмит:
$ git last
commit 66938dae3329c7aebe598c2246a8e6af90d04646
Author: Josh Goebel <dreamer3@example.com>
Date: Tue Aug 26 19:48:51 2008 +0800
Test for current head
Signed-off-by: Scott Chacon <schacon@example.com>
Както се вижда, Git просто заменя новата команда със съдържанието на реалната такава.
Обаче, може да искате да изпълните външна команда, вместо подкоманда на Git.
В този случай, стартирате командата със символа !
.
Това е полезно, ако пишете собствени инструменти за работа с Git хранилища.
Можем да демонстрираме като асоциираме git visual
към псевдонима gitk
:
$ git config --global alias.visual '!gitk'