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.
Antworten:
http://eagain.net/articles/git-for-computer-scientists/
http://www.loria.fr/~molli/pmwiki/uploads/Main/gitmanual.pdf Kap. 7
Git von unten nach oben
quelle
Für mich waren die folgenden drei Ressourcen in dieser Reihenfolge sehr, sehr hilfreich:
The Thing About Git erklärte, warum es mich überhaupt interessieren sollte
Git Magic erklärte, wie man anfängt
Git The Basics [pdf] erklärte - grafisch und detailliert - was passiert, wenn ich hinzufüge, entferne, zusammenführe usw.
quelle
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.
quelle
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.
quelle
Um zu verstehen, wie Git funktioniert, müssen Sie lesen Pro Git- Buch , das online kostenlos verfügbar ist .
Geschrieben von Scott Chacon, einem der Jungs hinter GitHub .
Ich habe meine Meinung zu dem Buch in einer Rezension bei Amazon geschrieben .
quelle
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
quelle
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.
quelle
Ich fand diese Seiten nützlich:
quelle
Ich habe diese Seite gefunden, als ich "Git-Architektur" gegoogelt habe: http://speirs.org/2007/07/19/a-subversion-user-looks-at-git
Git hat eine Mailingliste: "[email protected]&body=subscribe%20git" ( http://git.or.cz/#community )
Und dieser Wikipedia-Artikel kann hilfreich sein: http://en.wikipedia.org/wiki/Git_(software)
quelle
Der Git-Quellcode. :-)
quelle
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.
quelle
Dieser Vortrag von Randal Schwartz gab mir einen ziemlich guten Überblick.
quelle
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 ...
quelle
Ich fand das Git-Benutzerhandbuch sehr aufschlussreich.
quelle
Es gibt einige interessante Dokumente im Dokumentations- / technischen Verzeichnis des Git-Quellcodes.
quelle