-
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.6 Dodatek A: Git v drugih okoljih - Git v Bashu
Git v Bashu
Če ste uporabnik Basha, lahko izkoristite nekaj lastnosti svoje lupine, da naredite vašo izkušnjo z Gitom veliko bolj prijazno. Git dejansko vključuje vtičnike za nekatere lupine, vendar privzeto niso vključeni.
Najprej morate pridobiti kopijo datoteke z dopolnitvami iz izvorne kode izdaje Git, ki jo uporabljate.
Preverite svojo različico tako, da vnesete git version
, nato pa uporabite git checkout tags/vX.Y.Z
, kjer vX.Y.Z
ustreza različici Git, ki jo uporabljate.
Kopirajte datoteko contrib/completion/git-completion.bash
nekam priročno, na primer v vaš domači imenik, in dodajte to v vašo datoteko .bashrc
:
. ~/git-completion.bash
Ko ste to opravili, spremenite svoj direktorij v repozitorij Git in vpišite:
$ git chec<tab>
… in Bash bo avtomatsko zaključil na git checkout
.
To deluje z vsemi podukazi Gita, parametri ukazne vrstice in daljavami ter imeni referenc, kjer je ustrezno.
Uporabno je tudi prilagoditi vaš pozivnik ali terminal, da prikazuje informacije o trenutnem direktoriju Git.
To je lahko tako enostavno ali kompleksno, kakor želite, vendar so v splošnem nekateri deli informacij, ki jih večina ljudi želi, kot je trenutna veja in status delovnega direktorija.
Da to dodate k svojemu pozivniku, samo kopirajte datoteko iz izvornega repozitorija Git contrib/completion/git-prompt.sh
v vaš domači direktorij in dodajte nekaj takega v vaš .bashrc
:
. ~/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
export PS1='\w$(__git_ps1 " (%s)")\$ '
\w
pomeni izpis trenutnega delovnega direktorija, \$
izpiše del pozivnika $
in __git_ps1 " (%s)"
pokliče funkcijo, ki jo ponuja git-prompt.sh
z argumentom oblikovanja.
Sedaj bo vaš pozivnik bash videti, kot da ste kjerkoli znotraj projekta nadzorovanega z Gitom:
bash
Oba od teh skriptov prihajata s koristno dokumentacijo; poglejte vsebino git-completion.bash
in git-prompt.sh
za več informacij.