-
1. Pričetek
- 1.1 O nadzoru različic
- 1.2 Kratka zgodovina Gita
- 1.3 Kaj je Git?
- 1.4 Ukazna vrstica
- 1.5 Git namestitev
- 1.6 Prva namestitev Gita
- 1.7 Pridobivanje pomoči
- 1.8 Povzetek
-
2. Osnove Git
- 2.1 Pridobivanje repozitorija Git
- 2.2 Snemanje sprememb v repozitorij
- 2.3 Pregled zgodovine potrditev
- 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 Razdeljeni 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 Gita
- 8.1 Git Configuration
- 8.2 Git Attributes
- 8.3 Kljuke Git
- 8.4 An Example Git-Enforced Policy
- 8.5 Povzetek
-
9. Git in ostali sistemi
- 9.1 Git kot klient
- 9.2 Migracija na Git
- 9.3 Povzetek
-
10. Notranjost Gita
- 10.1 Napeljava in keramika
- 10.2 Git Objects
- 10.3 Git References
- 10.4 Packfiles
- 10.5 Refspec
- 10.6 Transfer Protocols
- 10.7 Maintenance and Data Recovery
- 10.8 Environment Variables
- 10.9 Povzetek
-
A1. Dodatek A: Git v drugih okoljih
- A1.1 Grafični vmesniki
- A1.2 Git v programu Visual Studio
- A1.3 Git v Visual Studio Code
- A1.4 Git v IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine
- A1.5 Git v Sublime Text
- A1.6 Git v Bashu
- A1.7 Git v Zsh
- A1.8 Git v Powershellu
- A1.9 Povzetek
-
A2. Dodatek B: Vdelava Gita v vašo aplikacijo
- A2.1 Git v ukazni vrstici
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
- A2.5 Dulwich
-
A3. Dodatek C: Ukazi Git
- A3.1 Nastavitev in konfiguracija
- A3.2 Pridobivanje in ustvarjanje projektov
- A3.3 Osnove posnetkov
- A3.4 Veje in združevanje
- A3.5 Deljenje in posodabljanje projektov
- A3.6 Pregled in primerjava
- A3.7 Razhroščevanje
- A3.8 Popravljanje
- A3.9 E-pošta
- A3.10 Zunanji sistemi
- A3.11 Administracija
- A3.12 Orodja za vododovodne sisteme
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 GitHubom na določeni točki, ko boste uporabljali Git profesionalno.
To poglavje je o efektivni uporabi GitHuba. 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 Orodja Git.
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).
Opomba
|
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''.
Opomba
|
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.