Napisz do autora

You can use this page to email Jacek Drąg about GIT średniozaawansowany.

Please include an email address so the author can respond to your query

This message will be sent to Jacek Drąg

This site is protected by reCAPTCHA and the Google  Privacy Policy and  Terms of Service apply.

O Książce

Odkryj wewnętrzne piękno i elegancję Gita! Naucz się tworzyć porządne, profesjonalne repozytoria!

Mając w głowie poprawne abstrakcje, wiesz dlaczego i co powinno się zrobić.

Odpowiedź na pytanie jak to zrobić jest wówczas łatwiejsza.

„GIT średniozaawansowany” daje Czytelnikowi wyczucie mechaniki Gita. Szczególnie przydatne, gdy wystąpią sytuacje nieoczywiste.

Na pierwszy rzut oka, Git sprawia wrażenie plątaniny dziwacznych komend z niezrozumiałymi parametrami. Dokumentacja jest trudna w czytaniu. Tak więc wydaje się, że próg wejścia jest wysoki. Rodzi to naturalną pokusę pójścia po linii najmniejszego oporu: nauczenia się kilku operacji (wykonywanych z linii komend, narzędzia graficznego lub IDE) typowych dla sposobu pracy zespołu.

W konsekwencji repozytorium jest zaśmiecone wersjami projektu o słabej jakości, z których wiele nie spełnia ustanowionych standardów. Są to np.:

Wersje „under construction”: Zmiany zatwierdzone „przed obiadem”, po code review itd. Ok, można sobie z tym od biedy radzić, np. używając opcji --squash.

Wiele niekoherentnych zmian w jednej wersji: Zmiany trudne do przejrzenia/zrozumienia; utrudniające/uniemożliwiające wycofanie się z części z nich. Okazuje się, że nie działa tu zasada „łatwiej kijek pocienkować, niż go potem pogrubasić”.

Czy w roku 2023 takie zaśmiecone repozytorium to nie za mało dla prawdziwie profesjonalnego zespołu? Czy naprawdę jednostką sukcesu powinna być scalona — zesquashowana bądź nie — gałąź? Może jednak należy dążyć do sytuacji, gdy każdy commit wprowadza jedną autonomiczną zmianę?

„GIT średniozaawansowany” jest krótki.

Na 100 stronach luźnego tekstu A4 książka — często poprzez eksperymenty — wprowadza w świat abstrakcji Gita. Daje Czytelnikowi aparat pojęciowy i praktyczną wiedzę zilustrowaną przykładami.

Głównych pojęć potrzebnych, aby czuć mechanikę Gita (dlaczego i co należy robić), jest niewiele. Są to:

  • Repozytorium jako graf commitów.
  • Refy (różnego rodzaju) jako narzędzia służące do uprawiania grafu (lokalnego i zdalnych).
  • Niezmienniczość grafu, a przepisywanie historii (przeszczepianie commitów).
  • Współpraca repozytorium lokalnego z repozytoriami zdalnymi jako współdzielenie podgrafów.

Metafory wszystkich tych pojęć wraz z ich wzajemnymi powiązaniami zmieściły się na okładce! Czy potrafisz je rozpoznać? Sprawdź krótką sesję youtube: Making the front cover.

W książce autor „odczarowuje” często niezrozumiałe lub błędnie postrzegane pojęcia szczegółowe (jak coś można zrobić):

  • commit
  • indeks/staging area
  • reset
  • rebase
  • fast-forward-merge
  • konflikt scalania

Książka może posłużyć jako przewodnik „od zera do bohatera”, ale nawet po miesiącach/latach użytkowania Gita, warto czasem zatrzymać się na chwilę i wrócić do źródeł.

Opisywane tematy zilustrowane są przykładami i zawierają odnośniki do dokumentacji. Kwestie zaawansowane (np. refspec) oraz obszerne (np. git log) opisane są syntetycznie, ze wskazaniem interesujących zagadnień i odesłaniem do odpowiednich fragmentów dokumentacji.

Powtórzenia zawarte w książce są zamierzone, mają one pomóc Czytelnikowi utrwalić sobie właściwe pojęcia.


O Autorze

Jacek Drąg’s avatar Jacek Drąg

Logo white 96 67 2x

Publish Early, Publish Often

  • Path
  • There are many paths, but the one you're on right now on Leanpub is:
  • Git-sredniozaawansowany › Email Author › New
    • READERS
    • Newsletters
    • Weekly Sale
    • Monthly Sale
    • Store
    • Home
    • Redeem a Token
    • Search
    • Support
    • Leanpub FAQ
    • Leanpub Author FAQ
    • Search our Help Center
    • How to Contact Us
    • FRONTMATTER PODCAST
    • Featured Episode
    • Episode List
    • MEMBERSHIPS
    • Reader Memberships
    • Department Reader Memberships
    • Author Memberships
    • Your Membership
    • COMPANY
    • About
    • About Leanpub
    • Blog
    • Contact
    • Press
    • Essays
    • AI Services
    • Imagine a world...
    • Manifesto
    • More
    • Partner Program
    • Causes
    • Accessibility
    • AUTHORS
    • Write and Publish on Leanpub
    • Create a Book
    • Create a Bundle
    • Create a Course
    • Create a Track
    • Testimonials
    • Why Leanpub
    • Services
    • TranslateAI
    • TranslateWord
    • TranslateEPUB
    • PublishWord
    • Publish on Amazon
    • CourseAI
    • GlobalAuthor
    • Marketing Packages
    • IndexAI
    • Author Newsletter
    • The Leanpub Author Update
    • Author Support
    • Author Help Center
    • Leanpub Authors Forum
    • The Leanpub Manual
    • Supported Languages
    • The LFM Manual
    • Markua Manual
    • API Docs
    • Organizations
    • Learn More
    • Sign Up
    • LEGAL
    • Terms of Service
    • Copyright Policy
    • Privacy Policy
    • Refund Policy

*   *   *

Leanpub is copyright © 2010-2025 Ruboss Technology Corp.
All rights reserved.

This site is protected by reCAPTCHA
and the Google  Privacy Policy and  Terms of Service apply.

Leanpub requires cookies in order to provide you the best experience. Dismiss