-
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
A2.1 Dodatek B: Vdelava Gita v vaŔo aplikacijo - Git v ukazni vrstici
Äe je vaÅ”a aplikacija namenjena razvijalcem, obstaja velika verjetnost, da lahko izkoristi integracijo nadzora izvorne kode. Tudi aplikacije, ki niso namenjene razvijalcem, kot so urejevalniki dokumentov, lahko potencialno uporabijo lastnosti nadzora razliÄic in Gitov model deluje zelo dobro za mnoge razliÄne scenarije.
Äe morate integrirati Git z vaÅ”o aplikacijo, imate v osnovi dve možnosti: ustvariti ukazno vrstico in klicati ukaz git
, ali pa vdelati knjižnico Git v vaŔo aplikacijo.
Tu bomo pogledali integracijo z ukazno vrstico in nekaj najbolj priljubljenih knjižnic Git za vdelavo.
Git v ukazni vrstici
Ena od možnosti je ustvariti proces lupine in za delo uporabiti orodje ukazne vrstice Git. To ima kanoniÄne prednosti in ima podprte vse lastnosti Gita. To je tudi precej enostavno, saj ima veÄina izvajalnih okolij relativno enostavne objekte za klicanje procesa z argumenti ukazne vrstice. Vendar ta pristop ima nekaj slabosti.
Ena izmed teh je izpis preprostega besedila. To pomeni, da boste morali prevajati Gitovo obÄasno spreminjajoÄo se obliko izpisa za branje napredka in informacij rezultata, kar morda ni uÄinkovito in prihaja lahko do napak.
Druga slabost je pomanjkanje obnovitve od napak. Äe je repozitorij nekako okvarjen ali ima uporabnik napaÄne vrednosti nastavitev, bo Git enostavno zavrnil izvajanje mnogih operacij.
Å e ena slabost je upravljanje procesa. Git zahteva, da vzdržujete lupino okolja na loÄenem procesu, kar lahko doda nezaželeno kompleksnost. SkuÅ”ati koordinirati mnogo teh procesov je lahko precej zahtevno (posebej, ko se morda dostopa do istega repozitorija iz veÄ procesov).