-
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 Водоводне команде
A1.8 Додатак А: Програм Гит у другим окружењима - Гит у Powershell
Гит у Powershell
Стари терминал командне линије на Виндоуз систему (cmd.exe) није баш способан за прилагођено Гит искуство, али ако користите Powershell, имате среће.
Ово такође функционише ако извршавате PowerShell Core на Линукс или мекОС систему.
Пакет под именом Posh-Git (https://github.com/dahlbyk/posh-git) обезбеђује моћне системе за таб-довршавање, као и побољшани одзив који вам помаже да имате једноставан поглед на статус репозиторијума.
Изгледа овако:
Инсталација
Предуслови (само за Виндоуз)
Пре него што будете у стању да на вашој машини извршавате PowerShell скрипте, морате да поставите локалну ExecutionPolicy на RemoteSigned (у суштини на било шта осим Undefined и Restricted).
Ако сте уместо RemoteSigned изабрали AllSigned, онда и локалне скрипте (које сте ви написали) морају бити дигитално потписане да би могле да се извршавају.
Са RemoteSigned, само скрипте којима је ZoneIdentifier постављен на Internet (односно које су преузете са интернета) моју бити потписане, остале не морају.
Ако сте администратор и ово желите да поставите за све кориснике на машини, употребите -Scope LocalMachine.
Ако сте обични корисник, без административних права, употребите -Scope CurrentUser да полису поставите само за свој налог.
Више о PowerShell опсезима: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_scopes.
Више о PowerShell ExecutionPolicy: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy.
Ако желите да поставите вредност ExecutionPolicy на RemoteSigned за све кориснике, употребите следећу команду:
> Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned -Force
PowerShell Gallery
Ако имате инсталиран барем PowerShell 5 или PowerShell 4 са инсталираним PackageManagement, за инсталацију posh-git можете да употребите менаџер пакета.
Више информација о PowerShell Gallery: https://docs.microsoft.com/en-us/powershell/scripting/gallery/overview.
> Install-Module posh-git -Scope CurrentUser -Force
> Install-Module posh-git -Scope CurrentUser -AllowPrerelease -Force # Newer beta version with PowerShell Core support
Ако posh-git желите да инсталирате за све кориснике, употребите -Scope AllUsers и извршите команду из PowerShell конзоле са администраторским правима.
У случају да друга команда не успе да се изврши и врати нешто као Module 'PowerShellGet' was not installed by using Install-Module, прво ћете морати да извршите једну другу команду:
> Install-Module PowerShellGet -Force -SkipPublisherCheck
Затим можете да се вратите и покушате поново. Ово се дешава јер су модули који се испоручују са Windows PowerShell потписани са другачијим сертификатом издавача.
Ажурирање PowerShell одзива
Да бисте у одзив укључили гит информације, потребно је да увезете posh-git модул.
Ако желите да се posh-git увози сваки пут када се покрене PowerShell, извршите Add-PoshGitToProfile команду која ће у вашу $profile скрипту додати наредбу за увоз.
Ова скрипта се увози сваки пут када отворите PowerShell конзолу.
Имајте на уму да постоји више $profile скрипти.
Нпр. једна за конзолу и друга за ISE (интегрисано скрипт окружење).
> Import-Module posh-git
> Add-PoshGitToProfile -AllHosts
Из изворног кода
Једноставно преузмите posh-git издање са адресе https://github.com/dahlbyk/posh-git/releases и распакујте га.
Затим увезите модул користећи пуну путању до posh-git.psd1 фајла:
> Import-Module <path-to-uncompress-folder>\src\posh-git.psd1
> Add-PoshGitToProfile -AllHosts
То ће додати одговарајућу линију у ваш profile.ps1 фајл и posh-git ће бити активан следећи пут када покренете PowerShell.
За опис информација о Гит статусу које се приказују у одзиву погледајте: https://github.com/dahlbyk/posh-git/blob/master/README.md#git-status-summary-information За више детаља о начину да прилагодите posh-git одзив, погледајте: https://github.com/dahlbyk/posh-git/blob/master/README.md#customization-variables.