-
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
2.7 Osnove Git - Aliasi Git
Aliasi Git
Preden gremo na naslednje poglavje, želimo predstaviti lastnost, ki lahko naredi vaÅ”o izkuÅ”njo Git enostavnejÅ”o, lažjo in bolj poznano: aliasi. Zaradi jasnosti se ne bomo veÄ sklicevali nanje kasneje v knjigi, vendar bi verjetno morali vedeti, kako jih uporabljati, Äe boste Git redno uporabljali.
Git ne sklepa avtomatsko na podlagi vaÅ”ega ukaza, Äe ga vpiÅ”ete le delno.
Äe ne želite vpisovati celotnega besedila vsakega ukaza Git, lahko enostavno nastavite alias za vsak ukaz z uporabo git config
.
Tu je nekaj primerov, ki jih morda želite nastaviti:
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
To pomeni, da na primer, namesto da vpisujete git commit
, lahko vpiŔete zgolj git ci
.
Ko nadaljujete uporabo Gita, boste verjetno pogosto uporabljali tudi ostale ukaze; ne odlaŔajte z izdelavo novih aliasov.
Ta tehnika je lahko zelo uporabna pri izdelavi ukazov, za katere menite, da bi morali obstajati. Na primer, da popravite problem uporabnosti, na katerega ste naleteli z vraÄanjem datoteke iz podroÄja priprave, lahko Gitu dodate svoj alias, da vrnete datoteke iz podroÄja priprave:
$ git config --global alias.unstage 'reset HEAD --'
To naredi sledeÄa ukaza enakovredna temu:
$ git unstage fileA
$ git reset HEAD -- fileA
To je videti bolj jasno.
Pogosto se doda tudi ukaz last
na naslednji naÄin:
$ git config --global alias.last 'log -1 HEAD'
Na ta naÄin lahko enostavneje pogledate zadnjo potrditev:
$ git last
commit 66938dae3329c7aebe598c2246a8e6af90d04646
Author: Josh Goebel <dreamer3@example.com>
Date: Tue Aug 26 19:48:51 2008 +0800
Test for current head
Signed-off-by: Scott Chacon <schacon@example.com>
Kot lahko vidite, Git enostavno zamenja novi ukaz s Äimer koli, za kar mu zanj nastavite alias.
Vendar morda boste želeli pognati zunanji ukaz namesto podukaza Git.
V tem primeru zaÄnete ukaz z znakom !
.
To je uporabno, Äe piÅ”ete svoja lastna orodja, ki delajo z repozitorijem Git.
Demonstriramo lahko dodajanje aliasa git visual
, ki požene gitk
:
$ git config --global alias.visual '!gitk'