-
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.8 Dodatek C: Ukazi Git - Popravljanje
Popravljanje
Nekaj ukazov v Gitu se osredotoča na zasnovo razmišljanja o potrditvah glede na spremembe, ki jih uvajajo, kot da bi bile serija potrditev serija popravkov. Ti ukazi vam pomagajo upravljati veje na ta način.
git cherry-pick
Ukaz git cherry-pick
se uporablja za jemanje spremembe, uvedene v eni potrditvi Gita, in jo poskuša ponovno uvesti kot novo potrditev na veji, na kateri trenutno delate.
To je lahko koristno, če želite vzeti samo eno ali dve potrditvi iz veje posamezno, namesto da bi združili celotno vejo, ki vključuje vse spremembe.
Postopek izbire najboljšega (angl. cherry picking) je opisan in prikazan v Poteki dela ponovnega baziranja in izbire najboljšega.
git rebase
Ukaz git rebase
je v bistvu avtomatizirana funkcija cherry-pick
.
Določi serijo potrditev in jih nato posamično po najbolje izbranih ponovno uvede drugje v istem vrstnem redu.
Postopek ponovnega baziranja je podrobno opisan v razdelku Ponovno baziranje in vključuje tudi obravnavo težav sodelovanja, ki nastanejo pri ponovni uvedbi vej, ki so že javne.
V praksi ga uporabljamo med primerom razdelitve zgodovine na dva ločena repozitorija v razdelku Zamenjava, kjer uporabljamo tudi zastavico --onto
.
V razdelku Rerere smo se srečali s konfliktom združevanja med postopkom ponovnega baziranja.
Prav tako smo ga uporabili v interaktivnem načinu skriptiranja z možnostjo -i
v razdelku Spreminjanje več sporočil potrditev.
git revert
Ukaz git revert
je v bistvu obraten od git cherry-pick
.
Ustvari novo potrditev, ki uporabi natančno nasprotno spremembo, kot je bila vpeljana v izbrani potrditvi, v bistvu pa jo razveljavi ali povrne nazaj.
Uporabili smo ga v Preklicane potrditve, da smo razveljavili potrditev združevanja.