Co muszę przeczytać, aby zrozumieć, jak działa git? [Zamknięte]

101

Chciałbym zrozumieć, jak działa git z punktu widzenia architekta. Jak przechowywane są pliki, jak przechowywane są wersje i jak zachodzą zmiany (gałęzie, połączenia itp.)?

Nie szukam informacji, jak z niego korzystać. (Znalazłem już wiele stron z samouczkami.) Ale nie znalazłem żadnych szczegółów „za kulisami”, które by mnie zrozumiały.

MrFox
źródło
6
To dobre pytanie, nie wiem, dlaczego nie jest konstruktywne
user1132593

Odpowiedzi:

15

Dla mnie następujące trzy zasoby były bardzo, bardzo pomocne w podanej kolejności:

  1. The Thing About Git wyjaśnił, dlaczego powinno mnie to obchodzić

  2. Git Magic wyjaśnił, jak zacząć

  3. Git The Basics [pdf] wyjaśnił - graficznie i szczegółowo - co się dzieje, gdy dodam, usuwam, scalam itd.


źródło
The Thing About Git to przyjemna i pouczająca lektura.
Emil Lundberg
5

Git Wewnętrzne ebook już wspomniano. Zaznaczę , że jego autor, Scott Chacon, przedstawił fantastyczną prezentację na temat gita na RailsConf 2008, która dotyczy tego samego tematu , co książka.

Said Scott prowadzi teraz http://git-scm.com/ , który zawiera książkę społeczności Git , która jest bardziej samouczkiem użytkowania niż opisem technicznym, ale zawiera zarówno ładny, koncepcyjny przegląd modelu danych git we wprowadzeniu rozdział i szczegółowy w rozdziale końcowym.

Arystoteles Pagaltzis
źródło
To przemówienie Scotta zostało w całości odtworzone tutaj: blip.tv/scott-chacon/git-talk-4113729
Gerry
1
Dzięki, @Gerry. Zaktualizowałem odpowiedź o aktualny link.
Arystoteles Pagaltzis
Super, dzięki za aktualizację.
Gerry
3

Książka w formacie PDF o wartości 9 USD i ponad 100 stron od PeepCode o nazwie Git Internals jest fantastyczna. Jest dobrze napisany, ma świetną, przejrzystą grafikę, a także jest szybki do czytania. Wchłonąłem tyle darmowych materiałów online, ile mogłem, ale ta książka postawiła mnie na szczycie.

Pat Notz
źródło
3

Załóżmy, że żyjemy w erze pre-git. I chcesz napisać system kontroli wersji, który jest szybki i lepszy niż istniejące vcs. Potrzebujesz tylko świetnego pomysłu. W tej chwili poniższy artykuł byłby bardzo pomocny.

http://tom.preston-werner.com/2009/05/19/the-git-parable.html

Talespin_Kit
źródło
2

Jest dobra rozmowa techniczna Google: Linus Torvalds na git

OK, to nie jest coś do czytania, ale obejmuje niektóre elementy wewnętrzne Git i filozofię projektowania.

Pułkownik Sponsz
źródło
1

Kod źródłowy git. :-)

Chris Young
źródło
6
Najpierw miałem w swoim opisie linijkę, która brzmiała: „I proszę o coś krótszego niż kod źródłowy” :) Postanowiłem to zostawić, bo wydawało mi się to oczywiste. ;)
MrFox
2
Nic nie jest nigdy oczywiste, zwłaszcza gdy twoją podstawową grupę docelową stanowią głównie maniacy. ;-)
JesperE
Ale, MrFox, źródła nie są trudne do odczytania i najlepszym miejscem do znalezienia szczegółów, które nie są udokumentowane.
Ben Collins
1

Pewnego dnia usiadłem i przeczytałem całą instrukcję obsługi Git . Okazało się, że to dobry pomysł - podręcznik jest bardzo pomocny, wiele wyjaśnia, jest dość przejrzysty i zawiera przydatne przykłady.

mipadi
źródło
0

Wikipedia może Ci pomóc.

Pamiętam, że natknąłem się na dokumenty opisujące część architektury wewnętrznej, więc wiem, że tam są. Po prostu nie pamiętam, gdzie byli ...

Henrik Paul
źródło