-
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
1.6 Pričetek - Prva namestitev Git-a
Prva namestitev Git-a
Sedaj ko imate Git na vašem sistemu, boste želeli opraviti nekaj stvari, da prilagoditev vaše okolje Git. Te stvari bi morali narediti samo enkrat na katerem koli danem računalniku; ohranile se bodo tekom nadgradenj. Lahko jih tudi kadarkoli spremenite s ponovnim pogonom ukazov.
Git prihaja z orodjem imenovanim git config
, ki vam omogoča dobiti in nastaviti konfiguracijske spremenljivke, ki krmilijo vse aspekte, kako Git izgleda in deluje.
Te spremenljivke so lahko shranjene na treh različnih mestih:
-
/etc/gitconfig
datoteka: Vsebuje vrednosti za vsakega uproabnika na sistemu in vse njegove repozitorije. Če podate opcijo--system
kgit config
, bere in piše iz te datoteke posebej. -
~/.gitconfig
ali~/.config/git/config
datoteka: Določa vašega uporabnika. Git lahko naredite, da bere in piše v to datoteko posebeuj z dodajanjem opcije--global
. -
Datoteka
config
v direktoriju Git (to je,.git/config
) kateregakoli repozitorija, ki ga trenutno uporabljate: Specifičnega temu enemu repozitoriju.
Vsak nivo prepiše vrednosti iz prejšnjega nivoja, tako, da so vrednosti v .git/config
adut tistim v /etc/gitconfig
.
Na sistemih Windows, Git poišče datoteko .gitconfig
v direktoriju $HOME
(C:\Users\$USER
za večino ljudi).
Tudi še vedno pogleda v /etc/gitconfig
, čeprav je relativno glede na MSys vrhovni direktorij, ki je kjerkoli se odločite namestiti Git na vašem sistemu Windows, ko poženete namestitveni program.
Vaša indentiteta
Prva stvar, ki jo bi morali narediti, ko nameščate Git je nastaviti vaše uporabniško ime in naslov e-pošte. To je pomembno, ker vsako Git pošiljanje uporablja te informacije in je nespremenljivo zapečeno v pošiljanje, ki ste ga začeli ustvarjati:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
Ponovno morate to narediti samo enkrat, ko podate opcijo --global
, ker Git bo vedno uporabil te informacije za karkoli boste naredili na tem sistemu.
Če želite prepisati to z različnim imenom ali naslovom e-pošte za določene projekte, lahko poženete ukaz brez opcije --global
, ko ste v tem projektu.
Mnogo GUI orodij vam bo pomagalo to narediti, ko jih prvič uporabite.
Vaš urejevalnik
Sedaj ko je vaša identiteta nastavljena, lahko nastavite privzeti tekstovni urejevalnik, ki bo uporabljen, ko Git potrebuje, da vtipkate sporočilo. Če ni nastavljen, Git uporablja vaš privzeti urejevalnik sistema, ki je običajno Vim. Če želite uporabiti drug urejevalnik, kot je Emacs, lahko to naredite sledeče:
$ git config --global core.editor emacs
Warning
|
Vim in Emacs sta popularna urejevalnika besedil pogosto uporabljena s strani razvijalcev na sistemih osnovanih na Unix-u kot sta Linux in Mac. Če niste seznanjeni z nobenim od teh urejevalnikov ali ste na sistemu Windows, boste morda potrebovali poiskati navodila, kako nastaviti vaš priljubljeni urejevalnik z Git-om. Če ne nastavite urejevalnika na ta način in ne veste kaj sta Vim ali Emac, boste verjetno v precej nerodni situaciji, ko bosta zagnana. |
Preverjanje vaših nastavitev
Če želite preveriti vaše nastavitve, lahko uporabite ukaz git config --list
za izpis vseh nastavitev, ki jih lahko Git najde v tistem trenutku:
$ git config --list
user.name=John Doe
user.email=johndoe@example.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
Lahko boste videli ključe več kot enkrat, ker Git prebere isti ključ iz različnih datotek (/etc/gitconfig
in ~/.gitconfig
na primer).
V tem primeru Git uporablja zadnjo vrednost za vsak unikaten ključ, ki ga vidi.
Lahko tudi preverite, kaj Git razmišlja o določeni vrednosti ključa z vtipkanjem git config <key>
:
$ git config user.name
John Doe