-
1. Početak
- 1.1 O kontroli verzije
- 1.2 Kratka istorija Gita
- 1.3 Osnove Gita
- 1.4 Komandna linija
- 1.5 Instaliranje Gita
- 1.6 Podešavanja za prvi put
- 1.7 Traženje pomoći
- 1.8 Rezime
-
2. Osnove Gita
- 2.1 Pravljenje Git repozitorijuma
- 2.2 Snimanje promena na repozitorijumu
- 2.3 Pregled istorije komitova
- 2.4 Opovrgavanje
- 2.5 Rad sa udaljenim repozitorijumima
- 2.6 Tagovanje
- 2.7 Alijasi
- 2.8 Rezime
-
3. Grananje u Gitu
- 3.1 Grananje ukratko
- 3.2 Osnove grananja i spajanja
- 3.3 Upravljanje granama
- 3.4 Tokovi rada sa grananjem
- 3.5 Udaljene grane
- 3.6 Rebaziranje
- 3.7 Rezime
-
4. Git on the Server
- 4.1 Protokoli
- 4.2 Postavljanje Gita na server
- 4.3 Generisanje javnog SSH ključa
- 4.4 Podešavanje servera
- 4.5 Git Daemon
- 4.6 Pametan HTTP
- 4.7 GitWeb
- 4.8 Opcije za hostovanje koje nude treća lica
- 4.9 Rezime
-
5. Distribuirani Git
- 5.1 Distribuirani tokovi rada
- 5.2 Kako doprineti projektu
- 5.3 Održavanje projekta
- 5.4 Rezime
-
6. GitHub
-
7. Git Tools
- 7.1 Revision Selection
- 7.2 Interactive Staging
- 7.3 Stashing and Cleaning
- 7.4 Signing Your Work
- 7.5 Searching
- 7.6 Rewriting History
- 7.7 Reset Demystified
- 7.8 Advanced Merging
- 7.9 Rerere
- 7.10 Debugging with Git
- 7.11 Submodules
- 7.12 Bundling
- 7.13 Replace
- 7.14 Credential Storage
- 7.15 Summary
-
8. Prilagođavanje Gita
- 8.1 Konfiguracija Gita
- 8.2 Git atributi
- 8.3 Git hukovi
- 8.4 Primer polise sprovedene od strane Gita
- 8.5 Rezime
-
9. Git i ostali sistemi
- 9.1 Git kao klijent
- 9.2 Migriranje na Git
- 9.3 Rezime
-
10. Git iznutra
- 10.1 Vodovod i porcelan
- 10.2 Git objekti
- 10.3 Git reference
- 10.4 Paketoteke
- 10.5 Refspek
- 10.6 Transfer Protocols
- 10.7 Maintenance and Data Recovery
- 10.8 Environment Variables
- 10.9 Summary
-
A1. Appendix A: Git in Other Environments
- A1.1 Graphical Interfaces
- A1.2 Git in Visual Studio
- A1.3 Git in Eclipse
- A1.4 Git in Bash
- A1.5 Git in Zsh
- A1.6 Git in Powershell
- A1.7 Summary
-
A2. Appendix B: Embedding Git in your Applications
- A2.1 Command-line Git
- A2.2 Libgit2
- A2.3 JGit
-
A3. Appendix C: Git Commands
- A3.1 Setup and Config
- A3.2 Getting and Creating Projects
- A3.3 Basic Snapshotting
- A3.4 Branching and Merging
- A3.5 Sharing and Updating Projects
- A3.6 Inspection and Comparison
- A3.7 Debugging
- A3.8 Patching
- A3.9 Email
- A3.10 External Systems
- A3.11 Administration
- A3.12 Plumbing Commands
2.7 Osnove Gita - Alijasi
Alijasi
Pre nego što završimo ovo poglavlje o osnovama Gita, postoji još jedna mala stvar koja će učiniti da vaše iskustvo sa Gitom bude jednostavnije i lakše: alijasi. Nećemo se pozivati na njih niti pretpostavljati da ste ih ikada koristili kasnije tokom knjige, ali verovatno treba da znate kako da ih koristite.
Git neće automatski izvesti zaključak o komandi koju ukucate parcijalno.
Ako ne želite da ukucate ceo tekst za svaku od Gitovih komandi, možete lako da podesite alijas za svaku komandu pomoću git config
.
Evo nekoliko primera koje biste možda voleli da namestite:
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
Ovo znači da umesto da kucate, na primer, git commit
, dovoljno je da ukucate samo git ci
.
Kako nastavite da koristite Git, verovatno ćete i druge komande početi da koristite češće; ne oklevajte da im dodate alijase.
Ova tehnika je takođe veoma korisna za kreiranje komandi koje mislite da treba da postoje.
Na primer, kada želite da skinete fajl sa stejdža, kucate komandu koja u sebi čak i ne sadrži reč stage; ako želite, možete da dodate svoju unstage
komandu u Git:
$ git config --global alias.unstage 'reset HEAD --'
Ovo znači da su sledeće dve komande ekvivalentne:
$ git unstage fileA
$ git reset HEAD -- fileA
Ovako su stvari mnogo jasnije.
Ljudi često dodaju i last
komandu na sledeći način:
$ git config --global alias.last 'log -1 HEAD'
Ovako možete lako da pregledate poslednji komit:
$ 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>
Kao što vidite, Git samo zamenjuje alijas u zavisnosti od toga kako ste ga napravili.
Ipak, možda biste voleli da pokrenete eksternu komandu, umesto Gitovu podkomandu.
U tom slučaju, komandu treba da počnete karakterom !
.
Ovo je korisno kada pišete svoje alate koji rade sa Gitovim repozitorijumom.
Ovo možemo demonstrirati dodavanjem alijasa gitk
za git visual
:
$ git config --global alias.visual '!gitk'