-
1. Úvod
- 1.1 Správa verzí
- 1.2 Stručná historie systému Git
- 1.3 Základy systému Git
- 1.4 Příkazový řádek
- 1.5 Instalace systému Git
- 1.6 První nastavení systému Git
- 1.7 Získání nápovědy
- 1.8 Shrnutí
-
2. Základy práce se systémem Git
-
3. Větve v systému Git
- 3.1 Větve v kostce
- 3.2 Základy větvení a slučování
- 3.3 Správa větví
- 3.4 Postupy při práci s větvemi
- 3.5 Vzdálené větve
- 3.6 Přeskládání
- 3.7 Shrnutí
-
4. Git na serveru
- 4.1 Protokoly
- 4.2 Zprovoznění Gitu na serveru
- 4.3 Generování veřejného klíče SSH
- 4.4 Nastavení serveru
- 4.5 Démon Git
- 4.6 Chytrý HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Možnosti hostování u třetí strany
- 4.10 Shrnutí
-
5. Distribuovaný Git
- 5.1 Distribuované pracovní postupy
- 5.2 Přispívání do projektu
- 5.3 Správa projektu
- 5.4 Shrnutí
-
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 Ladění v systému Git
- 7.11 Submodules
- 7.12 Bundling
- 7.13 Replace
- 7.14 Credential Storage
- 7.15 Shrnutí
-
8. Customizing Git
- 8.1 Git Configuration
- 8.2 Atributy Git
- 8.3 Git Hooks
- 8.4 An Example Git-Enforced Policy
- 8.5 Shrnutí
-
9. Git a ostatní systémy
- 9.1 Git as a Client
- 9.2 Migrating to Git
- 9.3 Shrnutí
-
10. Git Internals
- 10.1 Plumbing and Porcelain
- 10.2 Git Objects
- 10.3 Git References
- 10.4 Balíčkové soubory
- 10.5 The Refspec
- 10.6 Přenosové protokoly
- 10.7 Správa a obnova dat
- 10.8 Environment Variables
- 10.9 Shrnutí
-
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 Shrnutí
-
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
1.6 Úvod - První nastavení systému Git
První nastavení systému Git
Nyní, když máte Git nainstalovaný, budete chtít provést některá uživatelská nastavení jeho prostředí. Nastavení stačí provést pouze jednou — zůstanou zachována i po aktualizacích. Opětovným použitím příkazů můžete nastavení kdykoliv změnit.
Součástí Gitu je nástroj zvaný git config
, který vám umožní nastavit konfigurační proměnné ovlivňující všechny stránky toho, jak Git vypadá a jak pracuje.
Tyto proměnné mohou být uloženy na třech různých místech:
-
Soubor
/etc/gitconfig
: Obsahuje údaje pro každého uživatele systému a pro všechny jejich repozitáře. Zadáte-li příkazugit config
parametr--system
, pak Git čte a zapisuje konkrétně do tohoto souboru. -
Soubor
~/.gitconfig
nebo~/.config/git/config
: Patří k vašemu uživatelskému účtu. Čtení a zápis do tohoto souboru zajistíte zadáním parametru--global
. -
Soubor
config
v gitovém adresáři (tj..git/config
) repozitáře, který momentálně používáte: Patří konkrétně k tomuto jedinému repozitáři.
Každá úroveň je nadřazená hodnotám úrovně předchozí, takže hodnoty v .git/config
převládnou nad hodnotami v /etc/gitconfig
.
Ve Windows se soubor .gitconfig
hledá v adresáři $HOME
[3] (u většiny uživatelů je to C:\Users\$USER
[4]).
I ve Windows se hledá soubor /etc/gitconfig
, který je ale umístěn relativně vůči kořenovému adresáři MSys, tedy vůči místu, do kterého jste se po spuštění instalačního programu rozhodli Git nainstalovat.
Pokud používáte Git for Windows verze 2.x nebo novější, existuje i konfigurační soubor na úrovni systému C:\Documents and Settings\All Users\Application Data\Git\config
pro Windows XP a C:\ProgramData\Git\config
pro Windows Vista a novější.
Tento soubor můžete upravovat jen pokud jste správce a to příkazem git config -f <soubor>
.
Vaše totožnost
První věcí, kterou byste měli po nainstalování systému Git udělat, je nastavení vašeho uživatelského jména a e-mailové adresy. Je to důležité, protože tuto informaci Git používá pro každý zápis revize (commit) a uvedené údaje se stanou trvalou součástí objektů revize, které budete vytvářet:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
Použijete-li parametr --global
, pak také toto nastavení stačí provést pouze jednou. Git bude používat tyto údaje pro všechny operace, které na daném počítači uděláte.
Pokud chcete pro konkrétní projekt uživatelské jméno nebo e-mailovou adresu změnit (přebít), můžete příkaz spustit bez volby --global
. V takovém případě je nutné, abyste se nacházeli v adresáři daného projektu.
Mnohé nástroje s grafickým uživatelským rozhraním vám s nastavením při prvním spuštění pomohou.
Váš editor
Nyní, když jste zadali své osobní údaje, můžete nastavit výchozí textový editor, který se použije, když po vás Git bude chtít napsat nějakou zprávu. Pokud jej nenastavíte, použije Git výchozí editor nastavený v systému.
Chcete-li používat jiný textový editor, například Emacs, můžete použít následující příkaz:
$ git config --global core.editor emacs
Chcete-li používat jiný textový editor, například Notepad++, můžete použít následující příkaz:
On a x86 system
$ git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -nosession"
On a x64 system
$ git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -nosession"
Note
|
Vim, Emacs a Notepad++ jsou oblíbené textové editory používané vývojáři v systémech odvozených od Unixu, jako je Linux a OS X, a v systému Window. Pokud žádný z těchto editorů neznáte, měli byste si najít konkrétní instrukce, jak si můžete pro Git váš oblíbený editor nastavit. |
Warning
|
Pokud tak neučiníte, pak vás pravděpodobně velmi zmate, až se některý z nich spustí. V systému Windows to může například vést i k předčasnému ukončení operace Gitu, když bude Git editor spouštět. |
Kontrola vašeho nastavení
Chcete-li zkontrolovat vaše nastavení, použijte příkaz git config --list
. Git vypíše všechna aktuálně dostupná nastavení:
$ git config --list
user.name=John Doe
user.email=johndoe@example.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
Některé klíče se mohou objevit víckrát, protože Git načítá stejný klíč z různých souborů (například z /etc/gitconfig
a z ~/.gitconfig
).
V takovém případě Git použije poslední hodnotu pro každý unikátní klíč, který vidí.
Zadáním git config <klíč>
můžete zkontrolovat, jakou hodnotu bude Git pro konkrétní klíč uvažovat:
$ git config user.name
John Doe