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
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.