-
1. Pierwsze kroki
- 1.1 Wprowadzenie do kontroli wersji
- 1.2 Krótka historia Git
- 1.3 Podstawy Git
- 1.4 Linia poleceń
- 1.5 Instalacja Git
- 1.6 Wstępna konfiguracja Git
- 1.7 Uzyskiwanie pomocy
- 1.8 Podsumowanie
-
2. Podstawy Gita
- 2.1 Pierwsze repozytorium Gita
- 2.2 Rejestrowanie zmian w repozytorium
- 2.3 Podgląd historii rewizji
- 2.4 Cofanie zmian
- 2.5 Praca ze zdalnym repozytorium
- 2.6 Tagowanie
- 2.7 Aliasy
- 2.8 Podsumowanie
-
3. Gałęzie Gita
- 3.1 Czym jest gałąź
- 3.2 Podstawy rozgałęziania i scalania
- 3.3 Zarządzanie gałęziami
- 3.4 Sposoby pracy z gałęziami
- 3.5 Gałęzie zdalne
- 3.6 Zmiana bazy
- 3.7 Podsumowanie
-
4. Git na serwerze
- 4.1 Protokoły
- 4.2 Uruchomienie Git na serwerze
- 4.3 Generowanie Twojego publicznego klucza SSH
- 4.4 Konfigurowanie serwera
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Inne opcje hostowania przez podmioty zewnętrzne
- 4.10 Podsumowanie
-
5. Rozproszony Git
-
6. GitHub
-
7. Narzędzia Gita
- 7.1 Wskazywanie rewizji
- 7.2 Interaktywne używanie przechowali
- 7.3 Schowek i czyszczenie
- 7.4 Signing Your Work
- 7.5 Searching
- 7.6 Przepisywanie historii
- 7.7 Reset Demystified
- 7.8 Advanced Merging
- 7.9 Rerere
- 7.10 Debugowanie z Gitem
- 7.11 Moduły zależne
- 7.12 Bundling
- 7.13 Replace
- 7.14 Credential Storage
- 7.15 Podsumowanie
-
8. Dostosowywanie Gita
- 8.1 Konfiguracja Gita
- 8.2 Git Attributes
- 8.3 Git Hooks
- 8.4 An Example Git-Enforced Policy
- 8.5 Summary
-
9. Git i inne systemy
- 9.1 Git jako klient
- 9.2 Migracja do Gita
- 9.3 Podsumowanie
-
10. Mechanizmy wewnętrzne w Git
- 10.1 Komendy typu plumbing i porcelain
- 10.2 Obiekty Gita
- 10.3 Referencje w Git
- 10.4 Spakowane pliki (packfiles)
- 10.5 Refspec
- 10.6 Protokoły transferu
- 10.7 Konserwacja i odzyskiwanie danych
- 10.8 Environment Variables
- 10.9 Podsumowanie
-
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 Summary
-
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 Pierwsze kroki - Instalacja Git
Instalacja Git
Czas rozpocząć pracę z Git. Pierwszym krokiem jest instalacja. Można ją przeprowadzić na różne sposoby; po pierwsze można zainstalować Git ze źródeł, po drugie - można skorzystać z pakietu binarnego dla konkretnej platformy.
Note
|
Książka została napisana korzystając z gita w wersji 2.0.0. Większość poleceń, których używamy powinno działać nawet w starszej wersji, lecz niektóre z nich nie muszą lub mogę działać trochę odmiennie. Git ma doskonałą kompatybilność wsteczną, każda wersja po 2.0 powinna działać dobrze. |
Instalacja w systemie Linux
Jeśli chcesz zainstalować Git w systemie Linux z wykorzystaniem pakietów binarnych, możesz to zrobić w standardowy sposób przy użyciu narzędzi zarządzania pakietami, specyficznych dla danej dystrybucji. Jeśli korzystasz z Fedory, możesz użyć narzędzia yum:
$ sudo yum install git
Jeśli korzystasz z dystrybucji opartej na Debianie (np. Ubuntu), użyj apt-get:
$ sudo apt-get install git
Wiecej opcji - na stronie git znajdziesz instrukcje instalacji na różnych systemach Unix pod http://git-scm.com/download/linux.
Instalacja na komputerze Mac
Jest kilka sposobów na instalację Gita w systemie Mac. Najłatwiejszym jest instalacja narzędzi tekstowych Xcode. Na Mavericks (10.9) lub nowszej wersji możesz to zrobić uruchamiając git z Terminalu za pierwszym razem. Jeśli nie jest jeszcze zainstalowany, zostaniesz zapytany o jego instalację.
Jeśli chcesz mieć bardziej aktualną wersję możesz dokonać instalacji za pomocą instalatora. Instalator git dla OSX jest dostępny do pobrania na stronie gita http://git-scm.com/download/mac.
Możesz również zainstalować git jako część GitHub. To narzędzie graficzne ma również opcję instalacji narzędzi tekstowych. Możesz je pobrać z GitHub dla systemu Mac http://mac.github.com.
Instalacja w systemie Windows
W systemie Windows również jest wiele sposobów instalacji gita. Oficjalna wersja jest dostępna do pobrania na stronie Gita. Przejdź do http://git-scm.com/download/win a pobieranie rozpocznie się automatycznie. Zauważ, że ten projekt nosi nazwę Git for Windows (również msysGit), który jest oddzielony od samego Gita; więcej informacji na ten temat pod http://msysgit.github.io/.
Innym łatwym sposobem jest instalacja GitHub dla Windows. Instalator zawiera zarówno interfejs tekstowy jak i graficzny. Równie dobrze działa to z Powershell i daje solidne poświadczenia buforowania oraz ustawienia CRLF. http: Nauczymy się tych rzeczy trochę później, ale wystarczy powiedzieć że jest to to czego chcesz. Możesz pobrać GitHub ze strony http://windows.github.com.
Instalacja ze źródeł
Jeśli masz taką możliwość, korzystne jest zainstalowanie Git ze źródeł, ponieważ w ten sposób dostajesz najnowszą wersję. Każda wersja Git zawiera zwykle użyteczne zmiany w interfejsie, zatem chęć skorzystania z najnowszych funkcji stanowi zwykle najlepszy powód by skompilować samodzielnie własną wersję Git. Jest to istotne także z tego powodu, że wiele dystrybucji Linuksa posiada stare wersje pakietów; zatem jeśli nie korzystasz z najświeższej dystrybucji, albo nie aktualizujesz jej nowszymi pakietami, instalacja ze źródeł to najlepsza metoda.
Aby zainstalować Git, potrzebne są następujące biblioteki: curl, zlib, openssl, expat oraz libiconv. Przykładowo, jeśli korzystasz z systemu, który posiada narzędzie yum (np. Fedora) lub apt-get (np. system oparty na Debianie), możesz skorzystać z następujących poleceń w celu instalacji zależności:
$ sudo yum install curl-devel expat-devel gettext-devel \ openssl-devel zlib-devel
$ sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-dev libssl-dev
Aby umożliwić dodawanie dokumentacji w różnych formatach(doc, html, info), potrzebne są dodatkowe zależności:
$ sudo yum install asciidoc xmlto docbook2x
$ sudo apt-get install asciidoc xmlto docbook2x
Gdy wszystkie wymagane zależności zostaną zainstalowane, możesz pobrać najnowszą wersję Git ze strony: You can get it via the Kernel.org site, at https://www.kernel.org/pub/software/scm/git, or the mirror on the GitHub web site, at https://github.com/git/git/releases. It’s generally a little clearer what the latest version is on the GitHub page, but the kernel.org page also has release signatures if you want to verify your download.
A następnie skompilować i zainstalować Git:
$ 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 instalacji masz również możliwość pobrania Git za pomocą samego Git:
$ git clone git://git.kernel.org/pub/scm/git/git.git