-
1. Почетак
- 1.1 О контроли верзије
- 1.2 Кратка историја програма Гит
- 1.3 Шта је Гит?
- 1.4 Командна линија
- 1.5 Инсталирање програма Гит
- 1.6 Подешавања за први пут
- 1.7 Тражење помоћи
- 1.8 Резиме
-
2. Основе програма Гит
- 2.1 Прављење Гит репозиторијума
- 2.2 Снимање промена над репозиторијумом
- 2.3 Преглед историје комитова
- 2.4 Опозив
- 2.5 Рад са удаљеним репозиторијумима
- 2.6 Означавање
- 2.7 Гит алијаси
- 2.8 Резиме
-
3. Гранање у програму Гит
- 3.1 Укратко о гранању
- 3.2 Основе гранања и спајања
- 3.3 Управљање гранама
- 3.4 Процеси рада са гранањем
- 3.5 Удаљене гране
- 3.6 Ребазирање
- 3.7 Резиме
-
4. Гит на серверу
- 4.1 Протоколи
- 4.2 Постављање програма Гит на сервер
- 4.3 Генерисање јавног SSH кључа
- 4.4 Подешавање сервера
- 4.5 Гит демон
- 4.6 Паметан HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Опције за хостовање које нуде трећа лица
- 4.10 Резиме
-
5. Дистрибуирани Гит
-
6. GitHub
-
7. Гит алати
- 7.1 Избор ревизија
- 7.2 Интерактивно стејџовање
- 7.3 Скривање и чишћење
- 7.4 Потписивање вашег рада
- 7.5 Претрага
- 7.6 Поновно исписивање историје
- 7.7 Демистификовани ресет
- 7.8 Напредно спајање
- 7.9 Rerere
- 7.10 Отклањање грешака са програмом Git
- 7.11 Подмодули
- 7.12 Паковање
- 7.13 Замена
- 7.14 Складиште акредитива
- 7.15 Резиме
-
8. Прилагођавање програма Гит
- 8.1 Конфигурисање програма Гит
- 8.2 Гит атрибути
- 8.3 Гит куке
- 8.4 Пример полисе коју спроводи програм Гит
- 8.5 Резиме
-
9. Гит и остали системи
- 9.1 Гит као клијент
- 9.2 Мигрирање на Гит
- 9.3 Резиме
-
10. Гит изнутра
- 10.1 Водовод и порцелан
- 10.2 Гит објекти
- 10.3 Гит референце
- 10.4 Pack фајлови
- 10.5 Рефспек
- 10.6 Протоколи за пренос
- 10.7 Одржавање и опоравак податак
- 10.8 Променљиве окружења
- 10.9 Резиме
-
A1. Додатак А: Програм Гит у другим окружењима
- A1.1 Графички интерфејси
- A1.2 Гит у Visual Studio
- A1.3 Гит у Visual Studio Code
- A1.4 Гит у IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine
- A1.5 Гит у Sublime Text
- A1.6 Гит унутар Bash
- A1.7 Гит у Zsh
- A1.8 Гит у Powershell
- A1.9 Резиме
-
A2. Додатак Б: Уграђивање програма Гит у ваше апликације
- A2.1 Гит из командне линије
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
- A2.5 Dulwich
-
A3. Додатак В: Гит команде
- A3.1 Подешавање и конфигурација
- A3.2 Набављање и креирање пројеката
- A3.3 Основно снимање
- A3.4 Гранање и спајање
- A3.5 Дељење и ажурирање пројеката
- A3.6 Инспекција и поређење
- A3.7 Отклањање грешака
- A3.8 Крпљење
- A3.9 Имејл
- A3.10 Спољни системи
- A3.11 Администрација
- A3.12 Водоводне команде
2.7 Основе програма Гит - Гит алијаси
Гит алијаси
Пре него што завршимо ово поглавље о основама програма Гит, постоји још једна мала ствар која ће учинити да ваше искуство у раду са програмом Гит буде једноставније и лакше: алијаси. Нећемо их користити у овој књизи да би текст био јаснији, али ако наставите да користите програм Гит иоле редовно, алијаси су нешто што би требало да познајете.
Програм Гит не закључује аутоматски о којој команди се ради док је делимично откуцана.
Ако не желите да откуцате комплетан текст сваке команде програма Гит, можете лако да подесите алијас за сваку команду помоћу 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
.
Што више будете користили програм Гит, вероватно ћете чешће почети почети да користите и остале команде; не оклевајте да им додате алијасе.
Ова техника је такође веома корисна за креирање команди за које мислите да би требало да постоје. На пример, ако желите да решите проблем употребљивости приликом уклањања фајла са стејџа, јер куцате команду која у себи чак и не садржи реч stage, можете да направите свој ’unstage’ алијас у програму Гит:
$ 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>
Као што видите, програм Гит само замењује нову команду оним на шта указује алијас.
Ипак, можда бисте волели да покренете спољну команду, а не подкоманду програма Гит.
У том случају, команду треба да почнете карактером !
.
Ово је корисно када пишете сопствене алате који раде са Гит репозиторијумом.
Ово можемо показати додавањем алијаса gitk
за git visual
:
$ git config --global alias.visual '!gitk'