-
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
- 2.1 Pridobivanje repozitorija Git
- 2.2 Snemanje sprememb v repozitorij
- 2.3 Pregled zgodovine potrditev
- 2.4 Razveljavljanje stvari
- 2.5 Delo z daljavami
- 2.6 Označevanje
- 2.7 Aliasi Git
- 2.8 Povzetek
-
3. Veje Git
- 3.1 Veje na kratko
- 3.2 Osnove vej in združevanja
- 3.3 Upravljanje vej
- 3.4 Poteki dela z vejami
- 3.5 Oddaljene veje
- 3.6 Ponovno baziranje
- 3.7 Povzetek
-
4. Git na strežniku
- 4.1 Protokoli
- 4.2 Pridobitev Gita na strežniku
- 4.3 Generiranje vaših javnih ključev SSH
- 4.4 Nastavitev strežnika
- 4.5 Prikriti proces Git
- 4.6 Pametni HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Možnosti gostovanja pri tretjih ponudnikih
- 4.10 Povzetek
-
5. Porazdeljeni Git
- 5.1 Porazdeljeni poteki dela
- 5.2 Prispevek k projektu
- 5.3 Vzdrževanje projekta
- 5.4 Povzetek
-
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
- 8.1 Konfiguracija Git
- 8.2 Atributi Git
- 8.3 Kljuke Git
- 8.4 Primer pravilnika, ki ga uveljavlja Git
- 8.5 Povzetek
-
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.7 Dodatek A: Git v drugih okoljih - Git v Zsh
Git v Zsh
Git tudi prihaja s knjižnico zaključevanja s tabulatorko za Zsh.
Za uporabo enostavno poženite autoload -Uz compinit && compinit
v vašem .zshrc
.
Vmesnik Zsh je malenkost bolj zmogljiv od Bashevega:
$ git che<tab>
check-attr -- display gitattributes information
check-ref-format -- ensure that a reference name is well formed
checkout -- checkout branch or paths to working tree
checkout-index -- copy files from index to working directory
cherry -- find commits not merged upstream
cherry-pick -- apply changes introduced by some existing commits
Dvoumna zaključevanja s tabulatorko niso samo izpisana; imajo koristne opise in lahko grafično krmarite po seznamu, tako da ponovno pritiskate tabulatorko. To deluje z ukazi Git, z njihovimi argumenti in imeni stvari znotraj repozitorija (kot so ref-i in daljave), kot tudi z imeni datotek in vsemi ostalimi stvarmi, za katere Zsh ve, kako jih zaključiti s tabulatorko.
Zsh vključuje ogrodje za pridobivanje informacij iz sistemov za nadzor različic, imenovano vcs_info
.
Da bi vključili v pozivnik na desni strani ime veje, dodajte te vrstice v vašo datoteko ~/.zshrc
:
autoload -Uz vcs_info
precmd_vcs_info() { vcs_info }
precmd_functions+=( precmd_vcs_info )
setopt prompt_subst
RPROMPT='${vcs_info_msg_0_}'
# PROMPT='${vcs_info_msg_0_}%# '
zstyle ':vcs_info:git:*' formats '%b'
To ima za rezultat prikaz trenutne veje na desni strani okna terminala, kadarkoli je vaša lupina znotraj repozitorija Git.
Leva stran je seveda tudi podprta; samo odstranite komentar pri dodelitvi na PROMPT
.
Videti je nekako takole:
zsh
Za več informacij o vcs_info
si oglejte dokumentacijo v strani priročnika zshcontrib(1)
, ali na spletu na https://zsh.sourceforge.io/Doc/Release/User-Contributions.html#Version-Control-Information.
Namesto vcs_info
bi lahko raje uporabili skript za prilagajanje pozivnika, ki ga vključuje Git, imenovan git-prompt.sh
; glejte https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh za več podrobnosti.
git-prompt.sh
je združljiv tako z Bash kot tudi z Zsh.
Zsh je dovolj zmogljiv, saj so mu posvečena celotna ogrodja, da ga naredijo boljšega. Eno izmed njih se imenuje »oh-my-zsh« in najdete ga lahko na https://github.com/ohmyzsh/ohmyzsh. Sistem vtičnika oh-my-zsh prihaja z zmogljivim zaključevanjem Gita s tabulatorko in ima vrsto »tem«, mnoge od njih prikazujejo podatke nadzora različic. Primer teme oh-my-zsh je samo en primer, kaj se lahko naredi s tem sistemom.