-
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
A3.11 Dodatek C: Ukazi Git - Administracija
Administracija
Če upravljate repozitorij Git ali morate nekaj popraviti na velik način, Git ponuja številne upravljavske ukaze, ki vam lahko pomagajo.
git gc
Ukaz git gc
sproži »sproščanje pomnilnika« (angl. garbage collection) v vašem repozitoriju, odstranjuje nepotrebne datoteke iz vaše zbirke podatkov in preostale datoteke združi v bolj učinkovit format.
Ta ukaz običajno zažene v ozadju, lahko pa ga zaženete ročno, če želite. Nekaj primerov tega je v razdelku Vzdrževanje.
git fsck
Ukaz git fsck
se uporablja za preverjanje notranje zbirke podatkov za težave ali neskladnosti.
To smo uporabili samo hitro enkrat v razdelku Obnovitev podatkov, da smo poiskali viseče objekte.
git reflog
Ukaz git reflog
pregleda dnevnik, kje so bile glave vaših vej med delom, da najdete potrditve, ki ste jih morda izgubili s spreminjanjem zgodovine.
Ta ukaz smo obravnavali predvsem v Kratka imena reflog, kjer smo prikazali normalno uporabo in kako z uporabo git log -g
videti enake informacije kot v izpisih git log
.
Prav tako smo prikazali praktičen primer obnavljanja takšne izgubljene veje v Obnovitev podatkov.
git filter-branch
Ukaz git filter-branch
se uporablja za prepisovanje veliko potrditev v skladu z določenimi vzorci, kot so odstranjevanje datoteke povsod ali filtriranje celotnega repozitorija v eno podmapo za izvleček projekta.
V Odstranjevanje datoteke iz vsake potrditve smo pojasnili ukaz in raziskali več različnih možnosti, kot so --commit-filter
, --subdirectory-filter
in --tree-filter
.
V Git-p4 smo ga uporabili za popravilo uvoženih zunanjih repozitorijev.