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