Was muss ich lesen, um zu verstehen, wie Git funktioniert? [geschlossen]

101

Ich würde gerne verstehen, wie Git aus der Sicht eines Architekten funktioniert. Wie werden Dateien gespeichert, wie werden Versionen aufbewahrt und wie werden Änderungen vorgenommen (Verzweigungen, Zusammenführungen usw.)?

Ich suche nicht nach Informationen, wie man es benutzt. (Ich habe bereits viele Seiten mit Tutorials gefunden.) Aber ich habe keine Details "hinter den Kulissen" gefunden, die mich verständlich machen würden.

MrFox
quelle
6
Dies ist eine gute Frage, nicht sicher, warum es nicht konstruktiv ist
user1132593

Antworten:

15

Für mich waren die folgenden drei Ressourcen in dieser Reihenfolge sehr, sehr hilfreich:

  1. The Thing About Git erklärte, warum es mich überhaupt interessieren sollte

  2. Git Magic erklärte, wie man anfängt

  3. Git The Basics [pdf] erklärte - grafisch und detailliert - was passiert, wenn ich hinzufüge, entferne, zusammenführe usw.


quelle
The Thing About Git ist sowohl unterhaltsam als auch informativ zu lesen.
Emil Lundberg
5

Das Git Internals eBook wurde bereits erwähnt. Ich werde darauf hinweisen, dass sein Autor, Scott Chacon, auf der RailsConf 2008 eine fantastische Präsentation über Git gehalten hat, die fast den gleichen Grund wie das Buch abdeckt.

Sagte Scott jetzt behauptet http://git-scm.com/ , das das Git-Community-Buch enthält , das eher ein Tutorial zur Verwendung als eine technische Beschreibung ist, aber sowohl eine schöne konzeptionelle Übersicht über das Git-Datenmodell in der Einführung enthält Kapitel und ein detailliertes in seinem abschließenden Kapitel.

Aristoteles Pagaltzis
quelle
Dieser Vortrag von Scott wurde hier vollständig neu erstellt: blip.tv/scott-chacon/git-talk-4113729
Gerry
1
Danke, @Gerry. Ich habe die Antwort mit dem aktuellen Link aktualisiert.
Aristoteles Pagaltzis
Cool, danke für die Aktualisierung.
Gerry
3

Das über 100 Seiten umfassende PDF-Buch von PeepCode mit dem Namen Git Internals ist fantastisch. Es ist gut geschrieben, verwendet großartige, klare Grafiken und ist auch schnell zu lesen. Ich habe so viel kostenloses Online-Material wie möglich aufgenommen, aber dieses Buch hat mich übertrieben.

Pat Notz
quelle
3

Angenommen, wir leben in einer Pregit-Ära. Und Sie möchten ein Versionskontrollsystem schreiben, das schnell und besser als die vorhandenen vcs ist. Alles was Sie brauchen ist eine großartige Idee. In diesem Moment wäre der folgende Artikel eine große Hilfe.

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

Talespin_Kit
quelle
2

Es gibt ein gutes Google-Tech-Gespräch: Linus Torvalds über Git

OK, es ist nichts zu lesen, aber es behandelt einige der Git-Interna und die Designphilosophie.

Oberst Sponsz
quelle
1

Der Git-Quellcode. :-)

Chris Young
quelle
6
Zuerst hatte ich eine Zeile in meiner Beschreibung, die lautete: "Und bitte etwas, das kürzer als der Quellcode ist" :) Ich entschied mich, es zu löschen, weil ich dachte, dass das irgendwie offensichtlich war. ;)
MrFox
2
Nichts ist jemals offensichtlich, besonders wenn Ihre primäre Zielgruppe hauptsächlich aus Geeks besteht. ;-)
JesperE
Aber, MrFox, die Quellen sind nicht so schwer zu lesen und sie sind der beste Ort, um Details herauszufinden, die nicht dokumentiert sind.
Ben Collins
1

Eines Tages setzte ich mich tatsächlich hin und las das gesamte Git-Benutzerhandbuch . Es stellte sich als gute Idee heraus - das Handbuch ist sehr hilfreich, erklärt viel, ist ziemlich klar und bietet nützliche Beispiele.

Mipadi
quelle
0

Wikipedia könnte Ihnen den Einstieg erleichtern.

Ich erinnere mich, dass ich auf einige Dokumente gestoßen bin, die einige der internen Architekturen beschreiben, also weiß ich, dass sie da draußen sind. Ich kann mich einfach nicht erinnern, wo sie waren ...

Henrik Paul
quelle