-
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.1 GitHub - Namestitev in konfiguracija računa
GitHub je posamezni največji gostitelj za repozitorije Git in je centralna točka sodelovanja za miljone razvijalcev in projektov.
Velik delež vseh repozitorijev Git je gostovan na GitHub-u in mnogi odprto kodni projekti ga uporabljajo za gostovanje Git, sledenje težav, pregled kode in ostale stvari. Torej medtem ko ni direkten del odprto kodnega projekta Git, je dobra možnost, da boste želeli ali potrebovali interakcijo z GitHub-om na določeni točki, ko boste uporabljali Git profesionalno.
To poglavje je o efektivni uporabi GitHub-a. Pokrili bomo prijavo in upravljanje računa, izdelavo in uporabo repozitorijev Git, skupen potek dela za prispevanje k projektom in sprejemanje prispevkov k vašim, GitHub-ov programski vmesnik in veliko manjših nasvetov, ki bodo naredili vaše življenje enostavnejše v splošnem.
Če vas uporaba GitHub-a za gostovanje vaših lastnih projektov ne zanima ali za sodelovanje z ostalimi projekti, ki so gostovani na GitHub-u, lahko varno preskočite na [ch07-git-tools].
Namestitev in konfiguracija računa
Prva stvar, ki jo morate narediti je nastaviti brezplačni uporabniški račun. Enostavno obiščite https://github.com, izberite uporabniško ime, ki še ni zasedeno, ponudite e-poštni naslov in geslo in kliknite na velik zeleni “Sign up for GitHub” gumb.

Naslednja stvar, ki jo vidite je stran cenika za nadgrajene plane, vendar je to varno ignorirati za sedaj. GitHub vam bo poslal e-pošto, da potrdite naslov, ki ste ga ponudili. Pojdite naprej in naredite to, je precej pomembno (kot boste videli kasneje).
Note
|
GitHub ponuja vso svojo funkcionalnost brezplačnim računom, z omejitvijo, da so vsi vaši projekti polno javni (vsi imajo bralni dostop). GitHub plačljivi plani vključujejo določeno število privatnih projektov, vendar tega tu ne bomo pokrivali v tej knjigi. |
Klik na Octocat logotip levo zgoraj na zaslonu vas bo popeljal na vašo stran plošče. Sedaj ste pripravljeni uporabljati GitHub.
Dostop SSH
Od sedaj dalje, ste se polno sposobni povezati z repozitoriji Git z uporabo protokola https://
, overitvijo z uporabniškim imenom in geslom, ki ste ga nastavili.
Vendar za enostavno kloniranje javnih projektov, se vam niti ni treba prijaviti - račun, ki ste ga ravno ustvarili prihaja v igro, ko forkamo projekte in potiskamo v fork-e nekoliko kasneje.
Če želite uporabljati oddaljeni SSH, boste morali nastaviti javni ključ. (Če ga še nimate, glejte Generiranje vaših javnih ključev SSH.) Odprite vaše nastavitve računa z uporabo povezave zgoraj desno v oknu:

Nato izberite sekcijo “SSH keys” tekom leve strani.

Od tam kliknite gumb "Add an SSH key
", podajte ime vašega ključa, prilepite vsebino vaše datoteke javnega ključa ~/.ssh/id_rsa.pub
(ali karkoli ste jo poimenovali) v tekstovno polje in kliknite “Add key”.
Note
|
Zagotovite, da je ime vašega ključa SSH nekaj, kar si lahko zapomnite. Vsakega of vaših ključev lahko poimenujete (npr. "Moj prenosnik" ali "Delovni račun"), tako da če potrebujete povrniti ključ kasneje, lahko enostavno poveste, katerega iščete. |
Vaš avatar
Naslednje, če želite, lahko zamenjate avatar, ki je generiran za vas s sliko vaše izbire. Najprej pojdite v zavihek “Profile” (na zavihkom SSH Keys) in kliknite “Upload new picture”.

Izbrali bomo kopijo logotipa Git, ki je na našem trdem distku in nato dobimo priložnost, da ga obrežemo.

Sedaj kjerkoli imate interakcijo na strani, bodo ljudje videli vaš avatar ob vašem uporabniškem imenu.
Če se zgodi, da ste naložili avatar na popularno storitev Gravatar (pogosto uporabljeno za račune Wordpress) bo privzeto uporabljen ta avatar in tega koraka vam ni potrebno delati.
Naslov vaše e-pošte
Način, kako GitHub preslika vaša pošiljanja Git v vašega uporabnika je naslov e-pošte. Če uporabljate več naslovov e-pošte v vaših pošiljanjih in želite, da jih GitHub ustrezno poveže, morate dodati naslov e-pošte, ki ste jo uporabili, v sekciji Emails administracijske sekcije.

V Add email addresses lahko vidimo nekaj različnih možnih stanj. Vrhnji naslov je preverjen in nastavljen na primarni naslov, kar pomeni, da je to tam, kjer boste dobili kakršnokoli obvestilo in račune. Drugi naslov je preverjen in tudi lahko nastavljen kot primaren, če ga želite zamenjati. Zadnji naslov je nepreverjen, kar pomeni, da ga ne morate narediti primarnega. Če GitHub vidi katerokoli od teh sporočil pošiljanj v kateremkoli repozitoriju na strani, ga bo povezal na vašega uporabnika.
Overitev dveh faktorjev
Končno za dodatno varnost, bi morali zagotovo nastaviti overitev dveh faktorjev ali “2FA”. Overitev dveh faktorjev je mehanizem overitve, ki postaja zadnje čase bolj in bolj popularen, saj ublaži tveganje ogroženja vašega računa, če je vaše geslo kakorkoli ukradeno. Vključitev bo naredilo, da vas GitHub vpraša za dve različni metodi overitve, torej če je ena ogrožena, napadalec ne bo zmožen dostopati do vašega računa.
Nastavitev overitvije dveh faktorjev lahko najdete pod Security zavihkom nastavitev vašega računa.

Če kliknete na gumb “Set up two-factor authentication”, vas bo popeljal na nastavitveno stran, kjer lahko izberete uporabo telefonske aplikacije, da generira vaše sekundarno kodo (“časovno osnovano enkratno geslo”) ali lahko naredite, da vam GitHub pošlje kodo preko SMS-a vsakič, ko se morate prijaviti.
Ko izberete katero metodo imate raje in sledite navodilom za nastavitev 2FA, bo vaš račun potem malo bolj varen in morali boste ponuditi kodo kot dodatek k vašemu geslu vsakič ko se boste prijavili v GitHub.