-
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 Водоводне команде
A3.9 Додатак В: Гит команде - Имејл
Имејл
Многи Гит пројекти, укључујући и сам Гит, се у потпуности одржавају путем мејлинг листи. У програм Git је уграђен већи број алата који олакшавају тај процес, од генерисања закрпа које лако можете да пошаљете имејлом до примене тих закрпа из имејл сандучета.
git apply
Команда git apply
примењује закрпу коју је креирала команда git diff
или чак GNU diff команда.
То слично ономе што би могла да уради команда patch
уз неколико мањих разлика.
У Примењивање закрпа из имејлова приказујемо како се користи као и околности у којима би могли да је употребите.
git am
Команда git am
се користи да примени закрпе из долазног имејл сандучета, тачније оног форматираног као mbox.
Ово је корисно да се путем имејла приме закрпе и да се једноставно примене на пројекат.
Употребу и процес рада око git am
команде смо показали у Примењивање закрпе са am укључујући и употребу опција --resolved
, -i
и -3
.
Такође постоји и већи број кука које можете користити као помоћ у процесу рада везаног за команду git am
и све оне су приказане у Куке у вези процеса рада са имејловима.
Такође је у Имејл обавештења користимо да се примени закрпа са изменама форматираним као GitHub захтев за повлачење.
git format-patch
Команда git format-patch
се користи да генерише низ закрпа у mbox формату које у исправном облику можете да пошаљете на мејлинг листу.
У Јавни пројекат преко имејла прелазимо пример давања доприноса пројекту коришћењем git format-patch
алата.
git imap-send
Команда git imap-send
шаље серверу поштанско сандуче које је генерисала команда git format-patch
у IMAP директоријум незавршених порука.
У Јавни пројекат преко имејла пролазимо кроз пример давања доприноса пројекту слањем закрпа алатом git imap-send
.
git send-email
Команда git send-email
се користи за слање закрпа које је генерисала команда git format-patch
имејлом.
У Јавни пројекат преко имејла пролазимо кроз пример давања доприноса пројекту слањем закрпа алатом git send-email
.
git request-pull
Команда git request-pull
се једноставно користи да генерише пример тела имејл поруке коју треба некоме да пошаљете.
Ако имате грану на јавном серверу и желите да неко зна како да интегрише те измене без потребе да закрпе шаљете имејлом, можете да извршите ову команду и пошаљете њен излаз особи која треба да повуче измене.
Начин употребе команде git request-pull
за генерисање поруке повлачења описујемо у Рачвани јавни пројекат.