-
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.5 Úvod - Instalace systému Git
Instalace systému Git
Než začnete Git používat, musíte jej na svém počítači zprovoznit. Dokonce i v případě, kdy už jej máte předinstalovaný, bude dobré, když provedete aktualizaci na poslední verzi. Buď jej můžete nainstalovat jako balíček nebo přes nějaký jiný instalátor, nebo můžete stáhnout jeho zdrojový kód a zkompilovat ho.
Note
|
Tato kniha byla napsána s využitím Gitu verze 2.0.0. Ačkoliv by měla většina příkazů fungovat i s historickými verzemi Gitu, některé z nich se mohou chovat při použití starší verze trošku jinak. A protože Git výborně zachovává zpětnou kompatibilitu, měly by všechny verze novější než 2.0 fungovat stejně dobře. |
Instalace v Linuxu
Chcete-li nainstalovat Git v Linuxu pomocí binárního instalátoru, většinou tak můžete učinit pomocí základního nástroje pro správu balíčků, který je součástí vaší distribuce. Pokud například používáte distribuci Fedora, můžete použít yum:
$ sudo yum install git-all
V distribuci založené na Debianu (jako je například Ubuntu) zkuste použít program apt-get:
$ sudo apt-get install git-all
Další možnosti naleznete v instrukcích pro instalaci na několika různých odrůdách Unixu. Nacházejí se na webovém serveru Gitu, na stránce http://git-scm.com/download/linux.
Instalace pro Mac
Na počítačích Mac můžeme Git instalovat několika způsoby.
Nejjednodušší pravděpodobně bude, když nainstalujete nástroje příkazového řádku Xcode.
U systému Mavericks (10.9) a vyšších můžete v okně Terminálu zkusit hned od začátku napsat git
.
Pokud Git ještě není nainstalován, napoví vám, jak jej nainstalovat.
Pokud chcete aktuálnější verzi, můžete ji nainstalovat pomocí binárního instalátoru. Instalátor Gitu pro OSX se udržuje na webové stránce Gitu http://git-scm.com/download/mac a můžete si jej odtud stáhnout.
Můžete jej nainstalovat také jako součást instalace GitHub for Mac. U nástroje GUI Git je možné zvolit, zda se mají instalovat i nástroje pro příkazový řádek. GitHub for Mac můžete stáhnout z jeho domácí stránky http://mac.github.com.
Instalace v systému Windows
I v systému Windows lze Git nainstalovat několika způsoby. Hlavní oficiální instalátor se dá stáhnout z domovského webového serveru Gitu. Skočte na stránku http://git-scm.com/download/win a stahování se zahájí automaticky. Povšimněte si, že jde o projekt zvaný Git for Windows, který je od projektu Git oddělen. Více informací je uvedeno na stránce http://msysgit.github.io/.
Další snadný způsob pro nainstalování Gitu spočívá v nainstalování GitHub for Windows. Instalátor v sobě zahrnuje jak verzi Gitu pro příkazový řádek, tak i grafické uživatelské rozhraní. Dobře funguje i s PowerShell. Instalátor řádně nastaví mezipaměť pro identifikační údaje a použije rozumné nastavení CRLF. Více si o tom řekneme o něco později, ale mělo by vám stačit, že to jsou věci, které chcete. Instalátor GitHub for Windows můžete stáhnout z jeho webovské stránky http://windows.github.com.
Instalace ze zdrojových souborů
Někteří lidé si Git instalují raději ze zdrojových textů, protože tímto způsobem získáte nejnovější verzi. Binární instalátory bývají trošku pozadu, ačkoli v posledních letech Git vyspěl a rozdíly už nejsou tak významné.
Pokud si chcete Git instalovat ze zdrojových textů, musí váš systém obsahovat následující knihovny, na nichž je Git závislý: autotools, curl, zlib, openssl, expat, a libiconv. Pokud používáte systém s nástrojem yum (jako je Fedora) nebo apt-get (například distribuce odvozené od Debianu), můžete k instalaci použít jeden z následujících příkazů, který nainstaluje minimální sadu knihoven, na kterých je Git závislý:
$ sudo yum install dh-autoreconf curl-devel expat-devel gettext-devel \
openssl-devel perl-devel zlib-devel
$ sudo apt-get install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev \
gettext libz-dev libssl-dev
Pokud chcete pracovat s dokumentací v rozličných formátech (doc, html, info), vyžadují se následující závislosti (Poznámka: uživatelé distribuce RHEL a odvozených, jako je CentOS a Scientific Linux, budou muset povolit repozitář EPEL, aby mohli stáhnout balíček docbook2X
):
$ sudo yum install asciidoc xmlto docbook2X
$ sudo apt-get install asciidoc xmlto docbook2x
Pokud používáte Fedora/RHEL/RHEL-deriváty, musíte navíc provést následující příkaz
$ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
kvůli odlišnosti jmen binárních souborů.
Po doinstalování všech potřebných závislostí můžete pokračovat stažením nejnovějšího archivu z několika míst. Najdete jej na serveru Kernel.org na stránce https://www.kernel.org/pub/software/scm/git nebo jeho kopii na webovém serveru GitHub na stránce https://github.com/git/git/releases. Na stránce GitHub se dá trochu líp poznat, co je poslední verze, ale pokud si chcete stažený archiv zkontrolovat, naleznete na stránce kernel.org navíc k archivu i podpisy.
Poté spusťte kompilaci a instalaci:
$ tar -zxf git-2.0.0.tar.gz
$ cd git-2.0.0
$ make configure
$ ./configure --prefix=/usr
$ make all doc info
$ sudo make install install-doc install-html install-info
Po dokončení instalace můžete vyhledat aktualizace Gitu prostřednictvím jeho samého:
$ git clone git://git.kernel.org/pub/scm/git/git.git