Git Rozproszony system kontroli wersji.pdf

(579 KB) Pobierz
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi
ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte
w tej książce informacje były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności
ani za ich wykorzystanie, ani za związane z tym ewentualne naruszenie praw patentowych lub
autorskich. Autor oraz Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności
za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Redaktor prowadzący: Ewelina Burska
Projekt okładki: Jan Paluch
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie?gitroz
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
ISBN: 978-83-246-5564-9
Copyright © Helion 2013
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Podziökowania ................................................................................. 9
Czö è I
Repozytoria o liniowej historii ....................................... 11
Git ................................................................................................................................... 13
Jak przebiega praca nad projektem stosuj cym Git? ...................................................... 14
Hosting projektów Git .................................................................................................... 19
Czego si nauczysz z tego podr cznika? ........................................................................ 20
Dokumentacja ................................................................................................................. 20
Rozdziaä 1. Wprowadzenie ................................................................................ 13
Rozdziaä 2. Instalacja programu Git .................................................................. 23
Konsola Gita w systemie Windows ................................................................................ 25
Uáatwienia uruchamiania konsoli w systemie Windows ................................................. 26
Podstawowa konfiguracja klienta Git ............................................................................. 27
Edytor ............................................................................................................................. 28
Rozdziaä 3. Tworzenie repozytoriów .................................................................. 29
Inicjalizacja nowego repozytorium ................................................................................. 29
Klonowanie repozytoriów .............................................................................................. 30
Badanie historii projektu ................................................................................................ 33
Wizualizacja historii projektu ......................................................................................... 36
Rozdziaä 4. Obszar roboczy ............................................................................... 39
Przywracanie stanu projektu, który zawiera nowe pliki ................................................. 41
Rozdziaä 5. Tworzenie rewizji i przywracanie stanu plików ................................. 43
Tworzenie rewizji ........................................................................................................... 43
Przywracanie stanu plików do wybranej rewizji ............................................................ 45
Przenoszenie repozytorium ............................................................................................. 48
Rezygnacja z repozytorium ............................................................................................ 49
Rozdziaä 6. Stany plików .................................................................................. 51
Uproszczony model pracy: przestrze robocza i repozytorium ...................................... 51
Indeksowanie .................................................................................................................. 52
Diagram stanów .............................................................................................................. 53
Kup książkę
Poleć książkę
4
Git. Rozproszony system kontroli wersji
Obszar roboczy, indeks i repozytorium .......................................................................... 56
Modyfikowanie stanu plików repozytorium ................................................................... 57
Stan repozytorium .......................................................................................................... 61
Uproszczony model pracy raz jeszcze ............................................................................ 62
Oznaczenia stanów pliku ................................................................................................ 68
Stany dwuliterowe (mieszane) ........................................................................................ 69
Repozytoria zwykáe i surowe .......................................................................................... 72
Skáadnia polece Gita ..................................................................................................... 73
Rozdziaä 7. Ignorowanie plików ........................................................................ 75
Uzupeánienie diagramu stanów ....................................................................................... 78
Rozdziaä 8. Znaczniki ....................................................................................... 83
Znaczniki lekkie i oznaczone .......................................................................................... 83
Tworzenie znaczników opisanych .................................................................................. 84
Tworzenie znaczników lekkich ...................................................................................... 84
Usuwanie znaczników .................................................................................................... 85
Sprawdzanie dost pnych znaczników ............................................................................. 85
Szczegóáowe dane znacznika .......................................................................................... 85
U ycie znaczników ......................................................................................................... 86
Generowanie skompresowanych plików odpowiadaj cych konkretnej
wersji projektu ............................................................................................................. 89
Rozdziaä 9. Identyfikowanie rewizji ................................................................... 91
Peáne skróty SHA-1 ........................................................................................................ 91
Skrócona postaü SHA-1 .................................................................................................. 92
Znaczniki ........................................................................................................................ 92
Nazwa symboliczna HEAD ............................................................................................ 93
Rewizja domy lna .......................................................................................................... 93
Repozytoria o historii nieliniowej ................................................................................... 94
Dziennik reflog ............................................................................................................. 100
Polecenia rev-parse oraz rev-list ................................................................................... 101
Znaki specjalne wiersza polece Windows .................................................................. 102
Rozdziaä 10. Skróty komend ............................................................................. 107
Komendy uáatwiaj ce zapisywanie stanu projektu ....................................................... 108
Komendy uáatwiaj ce wykonywanie üwicze .............................................................. 110
Rozdziaä 11. Modyfikowanie historii projektu .................................................... 115
Usuwanie ostatnich rewizji ........................................................................................... 116
Modyfikowanie ostatniej rewizji .................................................................................. 117
à czenie rewizji ............................................................................................................ 117
Usuwanie zmian wprowadzonych przez rewizj .......................................................... 120
Odzyskiwanie poszczególnych plików z dowolnej rewizji ........................................... 125
Rozdziaä 12. Podsumowanie czö ci I ................................................................ 127
Co powiniene umieü po lekturze pierwszej cz ci? .................................................... 130
Lista poznanych polece .............................................................................................. 130
Kup książkę
Poleć książkę
Spis tre ci
5
Czö è II
Repozytoria z rozgaäözieniami ..................................... 139
Gaá zie to wska niki rewizji! ....................................................................................... 141
Gaá master ................................................................................................................. 141
Tworzenie gaá zi .......................................................................................................... 143
Dodawanie rewizji w bie cej gaá zi ............................................................................ 143
Tworzenie gaá zi wskazuj cych dowoln rewizj ........................................................ 144
Przeá czanie gaá zi ....................................................................................................... 145
Tworzenie i przeá czanie gaá zi .................................................................................... 147
Stan detached HEAD .................................................................................................... 148
Relacja zawierania gaá zi ............................................................................................. 150
Usuwanie gaá zi ............................................................................................................ 153
Zmiana nazwy gaá zi .................................................................................................... 155
Gaá zie jako identyfikatory rewizji ............................................................................... 156
Uwagi o usuwaniu ostatnich rewizji ............................................................................. 157
Sprawdzanie ró nic pomi dzy gaá ziami ...................................................................... 157
Gaá zie i dziennik reflog ............................................................................................... 161
Zgubione rewizje .......................................................................................................... 163
Rozdziaä 13. Tworzenie i usuwanie gaäözi .......................................................... 141
Rozdziaä 14. ãñczenie gaäözi: operacja merge ................................................... 167
Przewijanie do przodu .................................................................................................. 168
Przewijanie do przodu dla wielu gaá zi ........................................................................ 169
à czenie gaá zi rozá cznych ......................................................................................... 170
à czenie kilku rozá cznych gaá zi ................................................................................ 171
Wycofywanie operacji git merge .................................................................................. 173
Rozdziaä 15. ãñczenie gaäözi: operacja rebase ................................................... 175
Podobie stwa i ró nice pomi dzy poleceniami merge i rebase .................................... 176
Wycofywanie operacji git rebase .................................................................................. 178
Rozdziaä 16. Podsumowanie czö ci II ............................................................... 181
Co powiniene umieü po lekturze drugiej cz ci? ........................................................ 181
Lista poznanych polece .............................................................................................. 182
Czö è III Gaäözie zdalne ............................................................ 185
Rozdziaä 17. Definiowanie powiñzania miödzy repozytorium lokalnym a zdalnym .... 187
Klonowanie raz jeszcze ................................................................................................ 187
Klonowanie repozytorium z dysku ............................................................................... 191
Definiowanie repozytoriów zdalnych ........................................................................... 192
Definiowanie powi zania mi dzy gaá zi lokaln a gaá zi ledzon .......................... 193
Listowanie gaá zi .......................................................................................................... 194
Rozdziaä 18. Podstawy synchronizacji repozytoriów ........................................... 195
Pobieranie gaá zi z repozytorium zdalnego do repozytorium lokalnego ...................... 195
Uaktualnianie sklonowanych repozytoriów .................................................................. 197
Repozytoria surowe ...................................................................................................... 198
Przesyáanie gaá zi do repozytorium zdalnego ............................................................... 199
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin