-
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
6.1 GitHub - Otvaranje naloga i podešavanja
GitHub je najveći host za Git repozitorijume, i predstavlja centralnu tačnu kolaboracije za milione developera i projekata. Veliki procenat svih Git repozitorijuma hostovan je na GitHub-u, i mnogi projekti otvorenog koda ga koriste za Git hosting, praćenje tiketa, pregled koda, i druge stvari. Zato, iako nije direktan deo Git projekta otvorenog koda, postoji velika verovatnoća da ćete hteti ili morati da interagujete sa GitHub-om u nekom trenutku kada budete počeli da profesionalno koristite Git.
Ovo poglavlje objašnjava kako da efikasno koristite GitHub. Pokrićemo pravljenje i održavanje naloga, pravljenje i korišćenje Git repozitorijumâ, česte tokove rada kojim se doprinosi projektima i kojim se oni prihvataju, GitHub-ov programatični interfejs i mnogo sitnih saveta da vam generalno olakšaju rad.
Ako vas ne zanima korišćenje GitHu-a za hostovanje sopstvenih projekata ili kolaboracija sa drugim projekta koji su hostovani tamo, možete slobodno da preskočite na Git Tools.
Otvaranje naloga i podešavanja
Prva stvar koju treba da uradite je da otvorite besplatan korisnički nalog. Jednostavno posetite https://github.com, izaberite korisničko ime koje još uvek nije zauzeto, ostavite svoju mejl adresu i šifru, i kliknite na veliko zeleno dugme Sign up for GitHub.

Sledeća stvar koju ćete videti je cenovnik za naprednije planove, ali zasad možete ignorisati ovo. GitHub će vam poslati mejl kojim ćete verifikovati adresu koju ste uneli. Učinite ovo odmah, jer je veoma važno (što ćemo videti kasnije).
Note
|
GitHub nudi svu svoju funkcionalnost sa besplatnim nalozima, s tim što svi projekti moraju da budu u potpunosti javni (svi imaju pristup čitanja). GitHub-ovi platni planovi imaju unapred definisani broj privatnih projekata, ali njih nećemo pokriti u ovom knjizi. |
Ako kliknete na logo Oktoketa u gornjem levom uglu ekrana, vratićete se na glavnu stranu. Sada ste spremni da počnete da koristite GitHub.
SSH pristup
Sada ćete moći da se u potpunosti povežete sa GitHub repozitorijumima koristeći https://
protokol, potvrđujući svoj identitet korisničkim imenom i šifrom koje ste uneli ranije.
Međutim, da biste samo klonirali javne projekte, ne morate ni da se registrujete — nalog koji smo kreirali igra ulogu kada budemo forkovali projekte i gurali rad na njih kasnije.
Ako želite da koristite SSH rimoutove, moraćete da konfigurišete javni ključ. (Ako ga još nemate, pogledajte Generisanje javnog SSH ključa.) Otvorite podešavanja svog naloga koristeći link u gornjem desnom uglu prozora:

Onda izaberite sekciju SSH keys sa leve strane.

Odavde, klinite na dugme Add an SSH key, dajte mu ime, i prekopirajte sadržaj svog ~/.ssh/id_rsa.pub
(ili kako ste ga već nazvali) fajla sa javnim ključem u oblast za tekst, i kliknite Add key.
Note
|
Obavezno imenujte svoj SSH ključ tako da ga lako zamaptite. Možete da imenujete svaki od ključeva (na primer, "Moj laptop" ili "Radni nalog") tako kasnije možete lako da znate koji ključ tražite ako poželite da ga opozovete. |
Lični avatar
Sada, ako želite, možete da promenite generisani avatar slikom koju vi izaberete. Prvo odite u tab Profile (iznad taba SSH Keys) i kliknite na Upload new picture.

Izabraćemo kopiju Git logoa koji imamo na hard disku; nakon toga dobijamo priliku da ga kropujemo.

Sada, kad god interagujete negde na sajtu, ljudi će videti vaš avatar pored korisničkog imena.
Ako imate okačen avatar na popuarni servis Gravatar (često se koristi sa Vordpresovim nalozima), taj avatar će automatski biti iskorišćen i ne morate da radite ovaj korak.
Vaša mejl adresa
GitHub mapira vaše Git komitove vašem korisničkom nalogu pomoću mejl adrese. Ako korsitite više mejl naloga u svojim komitovima i želite da ih Git poveže kako treba, treba da dodate sve mejl adrese koje ste koristili u Emails odeljku admin odeljka.

U Dodavanje mejl adresa. vidimo vidi neke od različitih mogućih stanja. Adresa na vrhu je verifikovana i podešena kao primarna adresa, što znači da ćete tu dobijati sve notifikacije i prihode. Druga adresa je verifikovana i može da se podesi kao primarna ako želite da je promenite. Poslednja adresa nije verifikovana, što znači da nju ne možete da izaberete kao svoju primarnu adresu. Ako GitHub vidi bilo koju od ovih u komit porukama u bilo kom repozitorijumu na sajtu, napraviće se veza sa vašim nalogom.
Overa autentičnosti sa dva faktora
Najzad, za dodatnu sigurnost, treba definitivno da podesite Two-factor Authentication tj. 2FA. Overa autentičnosti sa dva faktora je mehanizam za overu identiteta koji postaje sve popularniji za smanjenje rizika da dođe do kompromizacije vašeg naloga u slučaju da vam se neko nekako dokopa šifre. Ako uključite ovu opciju, GitHub će vas pitati za dve moguće metode overe identiteta; na taj način, za slučaj da jedna od njih bude kompromozivana, napadač neće moći da vam pristupi nalogu.
Podešavanje za overu autentičnosti sa dva koraka nalazi se pod tabom Security u Account settings.

Ako kliknete na dugme Set up two-factor authentication, odvešće vas na konfiguracionu stranicu gde možete da izaberete da koristite aplikaciju za telefon radi generisanja sigurosnog koda (jednokratna šifra), ili vam GitHub može poslati kôd preko SMS-a svaki put kada treba da se ulogujete.
Nakon što izaberete metodu koju preferirate i ispratite instrukcije za podešavanje 2FA, vaš nalog će onda biti malo sigurniji i moraćete da pored šifre ukucate i kôd svaki put kada se logujete na GitHub.