1. Začetek
- 1.1 O nadzoru različic
- 1.2 Kratka zgodovina Gita
- 1.3 Kaj je Git?
- 1.4 Ukazna vrstica
- 1.5 Namestitev Gita
- 1.6 Prva nastavitev Gita
- 1.7 Pridobivanje pomoči
- 1.8 Povzetek
2. Osnove Git
3. Veje Git
4. Git na strežniku
5. Porazdeljeni Git
6. GitHub
7. Orodja Git
- 7.1 Izbira revizije
- 7.2 Interaktivno pripravljanje
- 7.3 Shranjevanje na varno (angl. stashing) in čiščenje
- 7.4 Podpisovanje vašega dela
- 7.5 Iskanje
- 7.6 Prepisovanje zgodovine
- 7.7 Demistifikacija ponastavitve
- 7.8 Napredno združevanje
- 7.9 Rerere
- 7.10 Razhroščevanje z Gitom
- 7.11 Podmoduli
- 7.12 Povezovanje v pakete
- 7.13 Zamenjava
- 7.14 Shramba poverilnic
- 7.15 Povzetek
8. Prilagoditev Gita
9. Git in ostali sistemi
- 9.1 Git kot odjemalec
- 9.2 Migracija na Git
- 9.3 Povzetek
10. Notranjost Gita
- 10.1 Napeljava in keramika
- 10.2 Objekti Git
- 10.3 Reference Git
- 10.4 Packfiles (datoteke zmanjšanih podatkov)
- 10.5 Refspec
- 10.6 Protokoli prenosa
- 10.7 Vzdrževanje in obnovitev podatkov
- 10.8 Spremenljivke okolja
- 10.9 Povzetek
A1. Dodatek A: Git v drugih okoljih
- A1.1 Grafični vmesniki
- A1.2 Git v Visual Studio
- A1.3 Git v Visual Studio Code
- A1.4 Git v IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine
- A1.5 Git v Sublime Text
- A1.6 Git v Bashu
- A1.7 Git v Zsh
- A1.8 Git v Powershellu
- A1.9 Povzetek
A2. Dodatek B: Vdelava Gita v vašo aplikacijo
- A2.1 Git v ukazni vrstici
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
- A2.5 Dulwich
A3. Dodatek C: Ukazi Git
- A3.1 Nastavitev in konfiguracija
- A3.2 Pridobivanje in ustvarjanje projektov
- A3.3 Osnove posnetkov
- A3.4 Veje in združevanje
- A3.5 Deljenje in posodabljanje projektov
- A3.6 Pregled in primerjava
- A3.7 Razhroščevanje
- A3.8 Popravljanje
- A3.9 E-pošta
- A3.10 Zunanji sistemi
- A3.11 Administracija
- A3.12 Orodja za sisteme napeljave
A1.8 Dodatek A: Git v drugih okoljih - Git v Powershellu
Git v Powershellu
Zapuščeni terminal ukazne vrstice na Windowsu (cmd.exe
) ni resnično zmožen prilagojene izkušnje Git, vendar če uporabljate Powershell, imate srečo.
To deluje tudi, če poganjate PowerShell Core na Linuxu ali macOS.
Paket imenovan posh-git (https://github.com/dahlbyk/posh-git) ponuja zmogljive lastnosti zaključevanja s tabulatorko, kot tudi okrepljeni pozivnik, da vam pomaga ostati na vrhu statusa repozitorija.
Videti je nekako takole:
![PowerShell s Posh-git](/git-scm.com/book/sl/v2/images/posh-git.png)
Namestitev
Predpogoji (samo za Windows)
Preden lahko na svojem računalniku zaženete skripte PowerShell, morate nastaviti lokalni ExecutionPolicy
na RemoteSigned
(v bistvu karkoli, razen Undefined
in Restricted
).
Če namesto RemoteSigned
izberete AllSigned
, morajo biti tudi lokalni skripti (vaši lastni) digitalno podpisani, da jih lahko izvedete.
Z RemoteSigned
morajo biti podpisani le skripti, ki imajo nastavljen ZoneIdentifier
na Internet
(prejeti z interneta), drugi pa ne.
Če ste skrbnik in želite to nastaviti za vse uporabnike na tem računalniku, uporabite -Scope LocalMachine
.
Če ste običajni uporabnik brez skrbniških pravic, lahko uporabite -Scope CurrentUser
, da to nastavite samo zase.
Več o obsegu PowerShell: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_scopes.
Več o izvajanju pravilnika PowerShell: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy.
Za nastavitev vrednosti ExecutionPolicy
na RemoteSigned
za vse uporabnike uporabite naslednji ukaz:
> Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned -Force
Galerija PowerShell
Če imate vsaj PowerShell 5 ali PowerShell 4 z namestitvijo PackageManagement, lahko uporabite upravitelja paketov, da vam namesti posh-git.
Več informacij o galeriji PowerShell: https://learn.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
Če želite namestiti posh-git za vse uporabnike, namesto tega uporabite -Scope AllUsers
in izvedite ukaz iz dvignjene konzole PowerShell.
Če drugi ukaz ni uspešen in vrne napako, kot je Module 'PowerShellGet' was not installed by using Install-Module
, boste morali najprej zagnati drugačen ukaz:
> Install-Module PowerShellGet -Force -SkipPublisherCheck
Nato se lahko vrnete nazaj in poskusite znova. To se zgodi, ker so moduli, ki se jih dobavlja z Windows PowerShell, podpisani s certifikatom drugačnega izdajatelja.
Posodobitev pozivnika PowerShell
Za vključitev informacij Git v vaš pozivnik PowerShell, morate uvoziti modul posh-git.
Da bi bil posh-git uvožen vsakič, ko zaženete PowerShell, izvedite ukaz Add-PoshGitToProfile
, ki bo dodal uvozno izjavo v vaš skript $profile
.
Ta skript se izvede vsakič, ko odprete novo konzolo PowerShell.
Upoštevajte, da obstaja več skriptov $profile
.
Na primer, ena za konzolo in ločena za ISE.
> Import-Module posh-git
> Add-PoshGitToProfile -AllHosts
Iz izvora
Preprosto prenesite izdajo posh-git iz https://github.com/dahlbyk/posh-git/releases in jo razširite.
Nato uvozite modul s polno potjo do datoteke posh-git.psd1
:
> Import-Module <path-to-uncompress-folder>\src\posh-git.psd1
> Add-PoshGitToProfile -AllHosts
To bo dodalo pravilno vrstico v vašo datoteko profile.ps1
in posh-git bo aktiven, ko boste naslednjič odprli PowerShell.
Za opis povzetka stanja Git, prikazanega v opozorilu, si oglejte: https://github.com/dahlbyk/posh-git/blob/master/README.md#git-status-summary-information Za več podrobnosti o tem, kako prilagoditi vaš pozivnik posh-git, si oglejte: https://github.com/dahlbyk/posh-git/blob/master/README.md#customization-variables.