-
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
1.6 Početak - Podešavanja za prvi put
Podešavanja za prvi put
Sada kada imate instaliran Git na sistemu, treba da uradite nekoliko stvari da prilagodite sebi svoje Git okruženje. Ove stvari treba uraditi samo jednom na svakom računaru; zadržavaju se između apgrejdova. Možete ih promeniti bilo kada ponovnim pokretanjem komandi.
Git dolazi sa alatom koji se zove git config
koji vam omogućuje da pribavljate i postavljate konfiguracione promenljive koje kontrolišu sve aspekte Gitovog izgleda i rada.
Ove promenljive mogu se nalaziti na tri različita mesta:
-
/etc/gitconfig
fajl: Sadrži vrednosti za svakog korisnika na sistemu i sve njihove repozitorijume. Ako prosledite opciju--system
komandigit config
, vrši se čitanje i upis u ovaj fajl. -
~/.gitconfig
ili~.config/git/config
fajl: Specifično za korisnika. Možete da primorate Git da piše i čita iz ovog fajla tako što prosledite--global
opciju. -
config
fajl u Git direktorijumu (odnosno.git/config
) koji god repozitorijum da trenutno koristite: Specifično za taj repozitorijum.
Svaki nivo preklapa vrednosti iz prethodnog nivoa, na primer vrednosti u .git/config
određuju one u /etc/gitconfig
.
Na Vindouzovim sistemima, Git traži .gitconfig
fajl u $HOME
direktorijumu (za većinu ljudi je to C:\Users\$USER
).
Takođe traži /etc/config
, mada je to relativno MSys korenu, što je gdegod odlučite da instalirate Git na Vindouz sistemu kada pokrenete instalaciju.
Međutim, ako koristite 2.x ili kasniju verziju Gita za Vindouz, putanja je C:\Documents and Settings\All Users\Application Data\Git\config
na Vindouz XP-u i C:\ProgramData\Git\config
na Vindouz Visti i novijim verzijama.
Ovaj konfiguracioni fajl se može promeniti samo pokretanjem git config -f <fajl>
uz administratorske privilegije.
Vaš identitet
Prva stvar koju treba da uradite kada instalirate Git je da podesite korisničko ime i mejl adresu. Ovo je važno jer svaki Git komit koristi ove podatke, i nepromenljivo se urezuje u komitove koje kreirate:
$ git config --global user.name "Petar Petrovic"
$ git config --global user.email petarpetrovic@primer.com
Opet, ovo treba da uradite samo jednom ako prosledite --global
opciju, jer će onda Git uvek koristiti te podatke za sve što radi na tom sistemu.
Ako želite da preklopite ovo drugim imenom ili mejl adresom za specifične projekte, možete da pokrenete komandu bez --global
opcije kada se nalazite u tom projektu.
Mnogi GUI alati će vam pomoći da uradite ovo kada ih prvi put pokrenete.
Vaš editor
Sada kada je vaš identitet podešen, možete da konfigurišete podrazumevani editor teksta koji će se koristiti kada Git od vas zahteva da ukucate poruku. Ako nije konfigurisan, Git koristi podrazumevani editor vašeg sistema, što je najčešće Vim. Ako želite da koristite drugi editor teksta, kao što je Emacs, možete uraditi sledeće:
$ git config --global core.editor emacs
Na Vindouz sistemu, ukoliko želite da koristite drugi editor, to možete uraditi na sledeći način.
Na x86 sistemu:
$ git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -nosession"
Na x64 sistemu:
$ git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -nosession"
Note
|
Vim i Emacs su popularni editori teksta koji se često koriste na sistemima zasnovanim na Juniksu kao što su Linuks i Mek. Ako niste upoznati sa nijednim od njih ili koristite Vindouz sistem, možda treba da potražite instrukcije za podešavanje vašeg omiljenog editora teksta za Git. |
Warning
|
Ako ne podesite editor na ovaj način i ne znate šta su Vim ili Emacs, verovatno ćete se veoma zbuniti kada se pokrenu. Na primer, možete slučajno obustaviti izvršenje Git naredbe pre vremena u pokušaju da izmenite ili sačuvate fajl u ovim editorima. |
Provera podešavanja
Ako želite da proverite podešavanja, možete da koristite git config --list
komandu da izlistate sva podešavanja koja Git može da nađe u tom trenutku:
$ git config --list
user.name=Petar Petrovic
user.email=petarpetrovic@example.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
Možda neke stavke vidite više od jednog puta jer Git čita iste stavke iz različitih fajlove (na primer, /etc/gitconfig
i ~/.gitconfig
).
U ovom slučaju, Git koristi poslednju vrednost za svaki jedinstven ključ koji vidi.
Možete da proverite i šta Git misli da je vrednost tačno određenog ključa pomoću git config <ključ>
na sledeći način:
$ git config user.name
Petar Petrovic