-
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.4 GitHub - Upravljanje organizacijom
Upravljanje organizacijom
Pored naloga za jednog korisnika, GitHub ima i ono što zovu organizacijama. Kao i lični nalozi, organizacioni nalozi imaju nejmspejs gde postoje svi projekti, ali su mnoge stvari različite. Ovi nalozi predstavljaju grupu ljudi sa zajedničkim vlasništvom projekata, i postoji mnogo alata za upravljanje podgrupama. Obično se ovi nalozi koriste za grupe otvorenog koda (kao što su perl ili rails) ili kompanije (kao što su google ili twitter).
Osnove o organizacijama
Organizaciju je dosta lako napraviti; samo kliknite na +
ikonicu u gornjem desnom uglu bilo koje stranice na GitHub-u i izaberite New organisation.

Prvo treba da date ime svojoj organizaciji i ostavite mejl adresu kao glavnu tačku kontakta sa grupom. Onda možete da pozovete druge članove da budu suvlasnici naloga ako želite.
Pratite ove korake i uskoro ćete biti vlasnik potpuno nove organizacije. Kao i lični nalozi, organizacije su besplatne ako se složite s tim da sve što planirate da čuvate tamo bude otvorenog koda.
Kao vlasnik organizacije, kada forkujete repozitorijum, imaćete izbor da ga forkujete u nejmspejs vaše organizacije. Kada kreirate nove repozitorijume možete da ih kreirate ili pod ličnim nalogom ili pod bilo kojom organizacijom čiji ste vlasnik. Možete i automatski da "nadgledate" bilo koji novi repozitorijum koji se napravi pod tim organizacijama.
Baš kao u Lični avatar, možete da okačite avatar za vašu organizaciju kako biste je malo personalizovali. Takođe, baš kao kod ličnih naloga, imate početnu stranicu za organizaciju na kojoj se nalazi spisak svih repozitorijuma i koju mogu da gledaju drugi ljudi.
Sada ćemo pokriti neke stvari koje su malo drugačije kod organizacionih naloga.
Timovi
Organizacije su povezane sa pojedincima preko timova, što su jednostavno grupe pojedinačnih korisničkih naloga i repozitorijuma u okviru organizacije zajedno sa vrstom pristupa koji ti ljudi imaju tim repozitorijumima.
Na primer, recimo da vaša kompanija ima tri repozitorijuma: frontend
, backend
i deployscripts
.
Želećete da vaši HTML/CSS/JavaScript developeri imaju pristup frontend
-u i možda backend
-u, a da ljudi iz tima Operations imaju pristup backend
-u i deployscripts
-u.
Timovi ovo čine jednostavnim, bez toga da morate da rukujete kolaboratorima za svaki pojedinačan repozitorijum.
Stranica organizacije vam pokazuje jednostavnu komandnu tablu sa svim repozitorijumima, korisnicima i timovima koji su pod ovom organizacijom.

Kako biste upravljali timovima, možete da kliknete na traku sa desne strane stranice Stranica organizacije. pod imenom Teams. Ovo će vas odvesti na stranicu gde možete da dodajete članove u tim, da dodajete repozitorijume u tim ili da upravljate podešavanjima i nivoima kontrola pristupa za tim. Svaki može da ima privilegiju da samo čita, da čita i piše ili administrativnu privilegiju za repozitorijume. Možete da promenite te nivoe klikom na dugme Settings u Stranica tima..

Kada pozovete nekog u tim, on ili ona će dobiti mejl u kome će im se staviti do znanja da su pozvani.
Štaviše, timska @pominjanja
(kao @acmecorp/frontend
) rade poprilično isto kao i sa individualnim korisnicima, osim što su onda svi članovi tima pretplaćeni na temu.
Ovo je korisno ako želite pažnju nekog iz tima, ali niste sigurni koga tačno treba da pitate.
Korisnik može da pripada bilo kom broju timova, zato nemojte ograničavati sebe.
Timovi kao ux
, css
ili refaktorisanje
su korisni za određenu vrstu pitanja, a drugi kao legal
ili daltonisiti
za potpunu drugu vrstu.
Revizioni log
Organizacije daju vlasnicima i pristup svim informacijama o tome šta se događa u organizaciji. Možete da odete na Audit Log da vidite koji događaji su se dogodili na nivou orgazacije, ko ih je počinio i gde su se na svetu odigrali.

Možete i da napravite filter i da prikažete samo određene vrste događaja, određena mesta ili određene ljude.