-
1. Pričetek
- 1.1 O nadzoru različic
- 1.2 Kratka zgodovina Git-a
- 1.3 Osnove Git
- 1.4 The Command Line
- 1.5 Git namesitev
- 1.6 Prva namestitev Git-a
- 1.7 Pridobitev pomoči
- 1.8 Povzetek
-
2. Osnove Git
- 2.1 Pridobitev repozitorija Git
- 2.2 Snemanje sprememb repozitorija
- 2.3 Pregled zgodovine pošiljanja
- 2.4 Razveljavljanje stvari
- 2.5 Delo z daljavami
- 2.6 Označevanje
- 2.7 Git aliasi
- 2.8 Povzetek
-
3. Veje Git
- 3.1 Veje na kratko
- 3.2 Osnove vej in združevanja
- 3.3 Upravljanje vej
- 3.4 Potek dela z vejami
- 3.5 Oddaljene veje
- 3.6 Ponovno baziranje (rebasing)
- 3.7 Povzetek
-
4. Git na strežniku
- 4.1 Protokoli
- 4.2 Pridobiti Git na strežnik
- 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 Tretje osebne opcije gostovanja
- 4.10 Povzetek
-
5. Distribuirani Git
- 5.1 Distribuirani poteki dela
- 5.2 Prispevanje projektu
- 5.3 Vzdrževanje projekta
- 5.4 Povzetek
-
6. GitHub
-
7. Orodja Git
- 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 Povzetek
-
8. Prilagoditev Git-a
- 8.1 Git Configuration
- 8.2 Git Attributes
- 8.3 Git kljuke
- 8.4 An Example Git-Enforced Policy
- 8.5 Povzetek
-
9. Git in drugi sistemi
- 9.1 Git kot klient
- 9.2 Migracija na Git
- 9.3 Povzetek
-
10. Notranjost Git-a
- 10.1 Napeljava in porcelan
- 10.2 Git Objects
- 10.3 Git References
- 10.4 Packfiles
- 10.5 The Refspec
- 10.6 Transfer Protocols
- 10.7 Maintenance and Data Recovery
- 10.8 Environment Variables
- 10.9 Povzetek
-
A1. Appendix A: Git v drugih okoljih
- A1.1 Grafični vmesniki
- A1.2 Git v Visual Studiu
- A1.3 Git v Eclipse
- A1.4 Git V Bash-u
- A1.5 Git v Zsh
- A1.6 Git v Powershell-u
- A1.7 Povzetek
-
A2. Appendix B: Vključevanje Git-a v vašo aplikacijo
- A2.1 Git v ukazni vrstici
- 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 organizacije
Upravljanje organizacije
Kot dodatek k računom enega uporabnika ima GitHub t.i. organizacije. Kot osebni računi, računi organizacij imajo imenski prostor, kjer vsi njihovi projekti obstajajo, vendar mnogo drugih stvari je različnih. Ti računi predstavljajo skupino ljudi z deljenim lastništvom projektov in na voljo je mnogo orodij za upravljanje podskupin teh ljudi. Običajno so te računi uporabljeni za skupine odprte kode (kot sta “perl” ali “rails”) ali podjetja (kot sta “google” ali “twitter”).
Osnove organizacij
Organizacija je precej enostavna za ustvariti; samo kliknite na ikono “+” na vrhu katerekoli GitHub strani in izberite “New organization” iz menija.

Najprej boste morali poimenovati vašo organizacijo in ponuditi naslov e-pošte za glavno točko kontakta skupine. Nato lahko povabite uporabnike kot solastnike računa, če želite.
Sledite tem korakom in kmalu boste lastnik popolnoma nove organizacije. Kot osebni računi so organizacije brezplačne, če planirate tam vse shraniti kot odprto kodo.
Kot lastnik organizacije, ko forkate repozitorij, boste imeli izbiro forkanja v imenski prostor vaše organizacije. Ko ustvarite nove repozitorije, jih lahko ustvarite pod ali vašim osebnim računom ali pod katerokoli organizacijo, kjer ste lastnik. Tudi avtomatsko “watch” (gledate) katerikoli nov repozitorij ustvarjen pod temi organizacijami.
Kot v Vaš avatar, lahko naložite avatar za vašo organizacijo, da jo nekoliko prilagodite po meri. Tudi kot osebni računi imate ciljno stran za organizacijo, ki izpisuje vse vaše repozitorije in je lahko vidna s strani ostalih ljudi.
Sedaj, pokrijmo nekatere stvari, ki so nekoliko drugačne z računom organizacije.
Ekipe
Organizacije so povezane z individualnimi ljudmi na način ekip, ki so enostavno skupine individualnih uporabniških računov in repozitorijev znotraj organizacije in kakršen način dostopa te ljudje imajo v teh repozitorijih.
Na primer, recimo, da ima vaše podjetje tri repozitorije: frontend
, backend
in deployscripts
.
Želite, da imajo vaši HTML/CSS/JavaScript razvijalci dostop do frontend
in mogoče backend
ter vaši operatorji imajo dostop do backend
in deployscripts
.
Ekipe naredijo to enostavno brez potrebe po upravljanju sodelavcev za vsak posamezni repozitorij.
Stran organizacije prikazuje enostavno ploščo z vsemi repozitoriji, uporabniki in ekipami, ki so pod to organizacijo.

Da upravljate vaše ekipe, lahko kliknite na stransko vrstico Teams na desni strani strani v The Organization page.. To vam bo prikazalo stran, kjer lahko dodate člane k ekipi, dodate repozitorije k ekipi ali upravljate nastavitve in kontrolo dostopa nivojev za ekipo. Vsaka ekipa ima lahko samo bralni, bralno/pisalni ali administrativni dostop do repozitorijev. Ta nivo lahko spremenite s klikom na gumb “Settings” v The Team page..

Ko povabite nekoga v ekipo, bo dobil e-pošto, ki ga obvešča, da je bil povabljen.
Kot dodatek ekipa @mentions
(kot je @acmecorp/frontend
) deluje precej podobno kot posamezni uporabniki, razen da so vsi člani ekipe potem naročeni na temo.
To je uporabno, če želite pozornost od nekoga v ekipi vendar ne veste točno, kako vprašati.
Uporabnik lahko pripada kateremukoli številu ekip, tako da se omejite na samo kontrolo dostopa ekip.
Posebne interesne ekipe kot ux
, css
ali refactoring
so uporabne za določeno vrsto vprašanj in ostale kot so legal
in colorblind
za popolnoma različne vrste.
Revizijski dnevnik
Organizacije dajejo lastnikom tudi dostop do vseh informacij o tem, kaj se dogaja pod organizacijo. Lahko greste pod Audit Log zavihek in pogledate, kateri dogodki so se zgodili na nivoju organizacije, kdo jih je naredil in kje na svetu so bili narejeni.

Lahko tudi filtrirate na določen tip dogodkov, določena mesta ali določene ljudi.