git. rozproszony system kontroli wersji ebook.pdf

(16723 KB) Pobierz
1015462377.001.png
Spis treci
Podzikowania ................................................................................. 9
Cz I Repozytoria o liniowej historii ....................................... 11
Rozdzia 1. Wprowadzenie ................................................................................ 13
Git ................................................................................................................................... 13
Jak przebiega praca nad projektem stosujcym Git? ...................................................... 14
Hosting projektów Git .................................................................................................... 19
Czego si nauczysz z tego podrcznika? ........................................................................ 20
Dokumentacja ................................................................................................................. 20
Rozdzia 2. Instalacja programu Git .................................................................. 23
Konsola Gita w systemie Windows ................................................................................ 25
Uatwienia 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
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 zwyke i surowe .......................................................................................... 72
Skadnia polece Gita ..................................................................................................... 73
Rozdzia 7. Ignorowanie plików ........................................................................ 75
Uzupenienie 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 dostpnych znaczników ............................................................................. 85
Szczegóowe dane znacznika .......................................................................................... 85
Uycie znaczników ......................................................................................................... 86
Generowanie skompresowanych plików odpowiadajcych konkretnej
wersji projektu ............................................................................................................. 89
Rozdzia 9. Identyfikowanie rewizji ................................................................... 91
Pene skróty SHA-1 ........................................................................................................ 91
Skrócona posta SHA-1 .................................................................................................. 92
Znaczniki ........................................................................................................................ 92
Nazwa symboliczna HEAD ............................................................................................ 93
Rewizja domylna .......................................................................................................... 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 uatwiajce zapisywanie stanu projektu ....................................................... 108
Komendy uatwiajce 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 czci I ................................................................ 127
Co powiniene umie po lekturze pierwszej czci? .................................................... 130
Lista poznanych polece .............................................................................................. 130
Spis treci
5
Cz II Repozytoria z rozgazieniami ..................................... 139
Rozdzia 13. Tworzenie i usuwanie gazi .......................................................... 141
Gazie to wskaniki rewizji! ....................................................................................... 141
Ga master ................................................................................................................. 141
Tworzenie gazi .......................................................................................................... 143
Dodawanie rewizji w biecej gazi ............................................................................ 143
Tworzenie gazi wskazujcych dowoln rewizj ........................................................ 144
Przeczanie gazi ....................................................................................................... 145
Tworzenie i przeczanie gazi .................................................................................... 147
Stan detached HEAD .................................................................................................... 148
Relacja zawierania gazi ............................................................................................. 150
Usuwanie gazi ............................................................................................................ 153
Zmiana nazwy gazi .................................................................................................... 155
Gazie jako identyfikatory rewizji ............................................................................... 156
Uwagi o usuwaniu ostatnich rewizji ............................................................................. 157
Sprawdzanie rónic pomidzy gaziami ...................................................................... 157
Gazie i dziennik reflog ............................................................................................... 161
Zgubione rewizje .......................................................................................................... 163
Rozdzia 14. czenie gazi: operacja merge ................................................... 167
Przewijanie do przodu .................................................................................................. 168
Przewijanie do przodu dla wielu gazi ........................................................................ 169
czenie gazi rozcznych ......................................................................................... 170
czenie kilku rozcznych gazi ................................................................................ 171
Wycofywanie operacji git merge .................................................................................. 173
Rozdzia 15. czenie gazi: operacja rebase ................................................... 175
Podobiestwa i rónice pomidzy poleceniami merge i rebase .................................... 176
Wycofywanie operacji git rebase .................................................................................. 178
Rozdzia 16. Podsumowanie czci II ............................................................... 181
Co powiniene umie po lekturze drugiej czci? ........................................................ 181
Lista poznanych polece .............................................................................................. 182
Cz III Gazie zdalne ............................................................ 185
Rozdzia 17. Definiowanie powizania midzy repozytorium lokalnym a zdalnym .... 187
Klonowanie raz jeszcze ................................................................................................ 187
Klonowanie repozytorium z dysku ............................................................................... 191
Definiowanie repozytoriów zdalnych ........................................................................... 192
Definiowanie powizania midzy gazi lokaln a gazi ledzon .......................... 193
Listowanie gazi .......................................................................................................... 194
Rozdzia 18. Podstawy synchronizacji repozytoriów ........................................... 195
Pobieranie gazi z repozytorium zdalnego do repozytorium lokalnego ...................... 195
Uaktualnianie sklonowanych repozytoriów .................................................................. 197
Repozytoria surowe ...................................................................................................... 198
Przesyanie gazi do repozytorium zdalnego ............................................................... 199
6
Git. Rozproszony system kontroli wersji
Wysyanie dowolnej gazi ........................................................................................... 206
Przeczanie na ga zdaln ........................................................................................ 208
Przesyanie gazi ze zmian nazwy ............................................................................. 208
Usuwanie gazi zdalnych ............................................................................................ 209
Zabezpieczanie przed utrat rewizji ............................................................................. 209
Polecenie backup .......................................................................................................... 210
Przesyanie gazi do repozytorium zwykego .............................................................. 210
Rozdzia 19. Praktyczne wykorzystanie Gita — scenariusz pierwszy .................. 215
Inicjalizacja projektu .................................................................................................... 216
Doczanie do projektu ................................................................................................. 216
Wprowadzanie zmian w projekcie ................................................................................ 217
Wykorzystywanie kilku gazi ..................................................................................... 218
Rozdzia 20. czenie oddzielnych repozytoriów ................................................ 219
Graf niespójny .............................................................................................................. 223
Rozdzia 21. Podsumowanie czci III .............................................................. 225
Co powiniene umie po lekturze trzeciej czci? ........................................................ 226
Lista poznanych polece .............................................................................................. 226
Cz IV Tre pliku ................................................................. 231
Rozdzia 22. Konflikty ...................................................................................... 233
Konflikt tekstowy: wynik operacji git merge ............................................................... 233
Konflikt tekstowy: wynik operacji git rebase ............................................................... 236
Dublowanie konfliktów przez operacje merge i rebase ................................................ 238
Konflikty binarne .......................................................................................................... 238
Konflikt binarny: wynik operacji git merge .................................................................. 239
Konflikt binarny: wynik operacji git rebase ................................................................. 240
Przywracanie plików do postaci z czonych gazi ..................................................... 242
Polecenia checkout i show ............................................................................................ 242
Rozdzia 23. Badanie rónic ............................................................................. 245
Szukanie zmienionych wyrazów .................................................................................. 253
Szukanie zmienionych plików ...................................................................................... 254
Wyszukiwanie rewizji, w których podany plik zosta zmieniony ................................. 255
Rozdzia 24. Pliki tekstowe i binarne ................................................................ 257
Odrónianie plików binarnych od tekstowych .............................................................. 257
Atrybut diff — konflikty tekstowe i binarne ................................................................ 258
Konwersja znaków koca wiersza ................................................................................ 259
Projekty wieloplatformowe .......................................................................................... 260
Ustalenie konwersji znaków koca wiersza dla konkretnych plików ........................... 261
Rozdzia 25. Podsumowanie czci IV .............................................................. 263
Co powiniene umie po lekturze czwartej czci? ...................................................... 263
Lista poznanych polece .............................................................................................. 264
Zgłoś jeśli naruszono regulamin