-
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.9 Dodatek C: Ukazi Git - E-pošta
E-pošta
Mnogi projekti Git, vključno z Git samim, se v celoti vzdržujejo preko seznamov za pošiljanje e-pošte. Git ima vgrajena orodja, ki pomagajo olajšati ta proces, od ustvarjanja popravkov, ki jih lahko enostavno pošljete po e-pošti, do uporabe teh popravkov iz poštnega nabiralnika.
git apply
Ukaz git apply
uporabi programski popravek, ustvarjen z ukazom git diff
ali celo z ukazom GNU diff.
Podobno kot ukaz patch
naredi z nekaj manjšimi razlikami.
V razdelku Uporaba popravkov iz e-pošte smo predstavili uporabo in okoliščine, v katerih ga lahko uporabimo.
git am
Ukaz git am
se uporablja za uporabo programskih popravkov iz poštnega nabiralnika, posebej tistega, ki je oblikovan kot mbox.
To je uporabno za prejemanje popravkov preko e-pošte in njihovo enostavno uporabo v projektu.
Pokrili smo uporabo in potek dela okoli git am
v Uporaba popravka z am
, vključno z uporabo možnosti --resolved
, -i
in -3
.
Obstaja tudi veliko število kljuk, ki jih lahko uporabite za pomoč pri poteku dela okoli git am
, in vse so opisane v razdelku Kljuke potekov dela z e-pošto.
Uporabimo ga tudi za uporabo sprememb oblikovanih kot popravki za zahteve potegov na GitHubu v razdelku E-poštna obvestila.
git format-patch
Ukaz git format-patch
se uporablja za ustvarjanje zaporedja popravkov v formatu mbox, ki jih lahko uporabite za pošiljanje na seznamu pošte v pravilno oblikovani obliki.
V primeru sodelovanja v projektu z uporabo orodja git format-patch
smo šli skozi v razdelku Javni projekt preko e-pošte.
git imap-send
Ukaz git imap-send
omogoča nalaganje nabiralnika, ki je ustvarjen z orodjem git format-patch
, v IMAP osnutke mape.
V razdelku Javni projekt preko e-pošte smo prikazali primer, kako prispevati k projektu s pošiljanjem popravkov s pomočjo orodja git imap-send
.
git send-email
Ukaz git send-email
se uporablja za pošiljanje popravkov, ki so ustvarjeni z git format-patch
preko e-pošte.
V razdelku Javni projekt preko e-pošte smo prikazali primer, kako prispevati k projektu s pošiljanjem popravkov s pomočjo orodja git send-email
.
git request-pull
Ukaz git request-pull
se preprosto uporablja za generiranje sporočila, ki se pošlje po e-pošti.
Če imate vejo na javnem strežniku in želite nekoga obvestiti, kako integrirati te spremembe brez pošiljanja popravkov preko e-pošte, lahko zaženete ta ukaz in pošljete izpis osebi, ki naj prevzame spremembe.
V razdelku Razvejan javni projekt smo prikazali, kako uporabiti git request-pull
za generiranje sporočila o prevzemu.