-
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.