reklama - zainteresowany?

Git. Od koncepcji do praktyki - Helion

Git. Od koncepcji do praktyki

MIEJSCE 14 na liście TOP 20
Autor: Jacek Dr
ISBN: 978-83-289-1249-6
stron: 128, Format: 158x235, okładka: mi
Data wydania: 2024-07-30
Księgarnia: Helion

Cena książki: 31,92 zł (poprzednio: 39,41 zł)
Oszczędzasz: 19% (-7,49 zł)

Dodaj do koszyka Git. Od koncepcji do praktyki

Tagi: Git

Kontroluj rozwój Twojego oprogramowania

Git to aktualnie najpopularniejszy na

Dodaj do koszyka Git. Od koncepcji do praktyki

 

Osoby które kupowały "Git. Od koncepcji do praktyki", wybierały także:

  • Git. Kurs video. Zaawansowane aspekty konfiguracji popularnego systemu kontroli wersji
  • Git. Kurs video. Pracuj wygodnie z najpopularniejszym systemem kontroli wersji
  • Java dla Å›rednio zaawansowanych. Kurs video. Tworzenie profesjonalnych projektów
  • Git. Od koncepcji do praktyki
  • Wprowadzenie do Git i GitHub. Kontrola wersji, zarz

Dodaj do koszyka Git. Od koncepcji do praktyki

Spis treści

Git. Od koncepcji do praktyki -- spis treści

Wstęp

Część I. Git lokalnie

Rozdział 1. Konfiguracja

  • 1.1. Instalacja
  • 1.2. git config, czyli konfigurowanie
    • 1.2.1. Konfiguracje lokalne i globalne
    • 1.2.2. Struktura pliku konfiguracyjnego
    • 1.2.3. PrzeglÄ…danie wartoÅ›ci
    • 1.2.4. Ustawianie wartoÅ›ci
    • 1.2.5. Aliasy poleceÅ„
    • 1.2.6. Usuwanie wartoÅ›ci
  • 1.3. Minimalna konfiguracja
  • 1.4. CzÄ™sto używane opcje
  • 1.5. Rzadko używane opcje
  • 1.6. Konfiguracja używana w tej książce

Rozdział 2. Repozytorium lokalne

  • 2.1. git - the stupid content tracker
    • 2.1.1. Åšledzenie historii zmian, czyli historia commitów
    • 2.1.2. Zawartość projektu
    • 2.1.3. Pliki tekstowe, pliki binarne
  • 2.2. Katalog .git, czyli repozytorium Gita
  • 2.3. Obiekty w repozytorium, graf commitów, mapa adresowana zawartoÅ›ciÄ…
    • 2.3.1. Obiekt commit
    • 2.3.2. Graf commitów
    • 2.3.3. Commit ID, mapa obiektów (baza danych)
    • 2.3.4. PozostaÅ‚e rodzaje obiektów
    • 2.3.5. Niemodyfikowalność commitów i grafu commitów
    • 2.3.6. Dualizm - graf a baza danych
    • 2.3.7. merge commits
  • 2.4. Refy - zwykÅ‚e i symboliczne, gaÅ‚Ä™zie
    • 2.4.1. Najważniejszy ref - HEAD
    • 2.4.2. Kilka eksperymentów z refami i HEAD-em
    • 2.4.3. GÅ‚owy, czyli czubki gaÅ‚Ä™zi, czyli gaÅ‚Ä™zie
    • 2.4.4. Konwencje nazewnicze
    • 2.4.5. Przydatne polecenia
    • 2.4.6. Etykietki

Rozdział 3. Zabawy z grafem

  • 3.1. TrochÄ™ przygotowaÅ„ technicznych
  • 3.2. git commit, czyli tworzenie nowego commita, czyli rozbudowa grafu
    • 3.2.1. Używane komendy
    • 3.2.2. Pierwsze próby
    • 3.2.3. TroszkÄ™ ćwiczeÅ„
  • 3.3. git merge, czyli zrastanie siÄ™ gaÅ‚Ä™zi
    • 3.3.1. Feature/topic branch
    • 3.3.2. ZwykÅ‚e scalanie
    • 3.3.3. Fast-forward merge
    • 3.3.4. git merge-base, czyli scalanie "trójstronne" i jego baza
    • 3.3.5. Octopus merge
    • 3.3.6. Wymuszanie rodzaju scalania
  • 3.4. Wyrażenia adresujÄ…ce, czyli chodzenie po grafie i zbiory commitów
    • 3.4.1. Wyrażenia identyfikujÄ…ce commit
    • 3.4.2. Wyrażenia identyfikujÄ…ce inne obiekty Gita
    • 3.4.3. Wersje blobów i drzew
    • 3.4.4. Wyrażenia identyfikujÄ…ce zakresy commitów

Rozdział 4. Przepisywanie historii

  • 4.1. WstÄ™p
    • 4.1.1. MaÅ‚a powtórka
    • 4.1.2. Relacja rodzica a relacja dziecka
    • 4.1.3. Historia commita
    • 4.1.4. Niezmienna, ale przepisywalna
  • 4.2. git reflog, czyli lokalna historia zmian refów
  • 4.3. git commit --amend, czyli poprawka ostatniego commita
  • 4.4. git revert, czyli odkrÄ™cenie wprowadzonych zmian
  • 4.5. git cherry-pick, czyli przeszczepianie commita/zbioru commitów
  • 4.6. git rebase, czyli przeszczepianie gaÅ‚Ä™zi
    • 4.6.1. UwzglÄ™dnienie zmian z master w feature (integrowanie zmian)
    • 4.6.2. UwzglÄ™dnienie zmian z feature w master (wcielanie zmian)
    • 4.6.3. Postać polecenia
    • 4.6.4. Jak to dziaÅ‚a
    • 4.6.5. Parametry i ich wartoÅ›ci domyÅ›lne
    • 4.6.6. Rebase interaktywny
  • 4.7. git reset nie tworzy commitów
  • 4.8. git gc, czyli odÅ›miecanie

Rozdział 5. Prawdziwa praca

  • 5.1. NarzÄ™dzia graficzne, czyli Git nie jest twardogÅ‚owy
  • 5.2. Drzewo robocze, czyli katalog roboczy
  • 5.3. Indeks (ang. staging area)
  • 5.4. Przygotowywanie nowego commita, czyli ciężka praca
    • 5.4.1. Odnotowywanie w indeksie zmian dokonanych w drzewie roboczym
    • 5.4.2. Cofanie zmian w indeksie
  • 5.5. git commit, czyli buÅ‚ka z masÅ‚em
    • 5.5.1. A może praca bez ciężkiej harówy?
    • 5.5.2. Zatwierdzanie z pominiÄ™ciem indeksu?
  • 5.6. git stash, czyli chwilowe schowanie zmian
  • 5.7. .gitignore, czyli pliki, których nie chcemy Å›ledzić
  • 5.8. git checkout, czyli odtworzenie zapamiÄ™tanego stanu
    • 5.8.1. PrzeÅ‚Ä…czanie pomiÄ™dzy gaÅ‚Ä™ziami
    • 5.8.2. PrzeÅ‚Ä…czenie do poprzedniej gaÅ‚Ä™zi
    • 5.8.3. Odtwarzanie stanów poszczególnych plików
    • 5.8.4. Niejednoznaczność parametrów
    • 5.8.5. Pliki niemonitorowane itp.
  • 5.9. git reset, czyli przygotowywanie commita od nowa
    • 5.9.1. Reset jako cofniÄ™cie commita, aby zrobić go jeszcze raz
    • 5.9.2. Reset poszczególnych plików, czyli przywracanie w indeksie
  • 5.10. git checkout a git reset
  • 5.11. Scalanie szczegóÅ‚owo, konflikty scalania
    • 5.11.1. Rozpoczynanie, przerywanie i kontynuowanie
    • 5.11.2. Strony scalania - ours i theirs
    • 5.11.3. commity, drzewa, bloby
    • 5.11.4. Scalanie w indeksie
    • 5.11.5. RozwiÄ…zywanie konfliktów
    • 5.11.6. Strategie scalania
  • 5.12. git rerere, czyli wielokrotne rozwiÄ…zywanie tego samego konfliktu

Rozdział 6. Przeglądanie historii

  • 6.1. git log, czyli przeglÄ…danie historii
    • 6.1.1. Filtrowanie wyniku
    • 6.1.2. Sortowanie
    • 6.1.3. Graf
    • 6.1.4. Formatowanie wyniku
  • 6.2. git shortlog, czyli podsumowanie historii

Część II. Git zdalnie

Rozdział 7. Zdalne repozytorium

  • 7.1. git remote, czyli repozytoria zdalne
    • 7.1.1. Definiowanie zdalnego repozytorium
    • 7.1.2. WspóÅ‚praca repozytoriów
  • 7.2. GaÅ‚Ä™zie lokalne, zdalne, Å›ledzÄ…ce oraz Å›ledzenia i upstreamy Å›ledzÄ…cych
    • 7.2.1. Jawne ustawianie upstreama

Rozdział 8. Pobieranie i wypychanie

  • 8.1. git fetch, czyli pobieranie podgrafów ze zdalnego repozytorium
    • 8.1.1. Pobieranie pojedynczej gaÅ‚Ä™zi
    • 8.1.2. Pobieranie wielu gaÅ‚Ä™zi
    • 8.1.3. Ogólna postać pobierania
    • 8.1.4. Usuwanie uschniÄ™tych gaÅ‚Ä™zi
    • 8.1.5. Przydatne opcje
  • 8.2. git push, czyli wysÅ‚anie podgrafów do repozytorium zdalnego
    • 8.2.1. Wypychanie pojedynczej gaÅ‚Ä™zi
    • 8.2.2. Wypychanie z utworzeniem gaÅ‚Ä™zi Å›ledzenia
    • 8.2.3. Ogólna postać wypychania
    • 8.2.4. UsuniÄ™cie zdalnej gaÅ‚Ä™zi
    • 8.2.5. Zmiany non-fast-forward
    • 8.2.6. Po stronie zdalnego repozytorium
    • 8.2.7. Przydatne opcje
  • 8.3. git pull, czyli fetch i merge/rebase naraz
  • 8.4. git clone, czyli utworzenie repozytorium podrzÄ™dnego
    • 8.4.1. Przydatne opcje
    • 8.4.2. Inne ciekawe opcje

RozdziaÅ‚ 9. Konfiguracja repozytoriów

  • 9.1. refspec, czyli mapowanie pomiÄ™dzy repozytorium lokalnym a zdalnym
    • 9.1.1. SkÅ‚adnia
    • 9.1.2. .git/config
    • 9.1.3. Podczas pobierania
    • 9.1.4. Podczas wypychania
  • 9.2. repository, czyli nie tylko <remote>

Rozdział 10. Uzgadnianie zmian raz jeszcze

  • 10.1. git checkout - tworzenie gaÅ‚Ä™zi lokalnej na podstawie gaÅ‚Ä™zi Å›ledzenia
  • 10.2. git rebase - domyÅ›lne wartoÅ›ci parametrów
  • 10.3. Konfiguracja domyÅ›lnej pracy z rebase zamiast merge

Zakończenie

Dodaj do koszyka Git. Od koncepcji do praktyki

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.