Que dois-je lire pour comprendre comment fonctionne git? [fermé]

101

J'aimerais comprendre le fonctionnement de git du point de vue des architectes. Comment les fichiers sont-ils stockés, comment les versions sont-elles conservées et comment les modifications se produisent-elles (branches, fusions, etc.)?

Je ne recherche pas d'informations sur son utilisation. (J'ai déjà trouvé beaucoup de pages avec des tutoriels.) Mais je n'ai trouvé aucun détail "en coulisses", cela me ferait comprendre.

MrFox
la source
6
C'est une bonne question, je ne sais pas pourquoi elle n'est pas constructive
user1132593

Réponses:

15

Pour moi, les trois ressources suivantes ont été très, très utiles, dans cet ordre:

  1. The Thing About Git a expliqué pourquoi je devrais même m'en soucier

  2. Git Magic a expliqué comment commencer

  3. Git The Basics [pdf] a expliqué - graphiquement et en détail - ce qui se passe lorsque j'ajoute, supprime, fusionne, etc.


la source
The Thing About Git est une lecture à la fois amusante et informative.
Emil Lundberg
5

L' ebook Git Internals a déjà été mentionné. Je soulignerai que son auteur, Scott Chacon, a fait une présentation fantastique sur git à RailsConf 2008 qui couvre à peu près le même sujet que le livre.

Said Scott gère désormais http://git-scm.com/ , qui inclut le livre de la communauté Git , qui est plus un tutoriel d'utilisation qu'une description technique, mais qui inclut à la fois un bel aperçu conceptuel du modèle de données git dans l'introduction chapitre et un détaillé dans son chapitre de clôture.

Aristote Pagaltzis
la source
Ce discours de Scott a été recréé dans son intégralité ici: blip.tv/scott-chacon/git-talk-4113729
Gerry
1
Merci, @Gerry. J'ai mis à jour la réponse avec le lien actuel.
Aristotle Pagaltzis
Cool, merci de l'avoir mis à jour.
Gerry
3

Le livre PDF de 9 100+ pages de PeepCode appelé Git Internals est fantastique. Il est bien écrit, utilise de superbes graphismes clairs et est également une lecture rapide. J'ai absorbé autant de matériel gratuit en ligne que possible, mais ce livre m'a mis au dessus.

Pat Notz
la source
3

Supposons que nous vivons dans une ère pré-git. Et vous voulez écrire un système de contrôle de version qui soit rapide et meilleur que les vcs existants. Tout ce dont vous avez besoin est une excellente idée. À ce moment-là, l'article ci-dessous serait d'une grande aide.

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

Talespin_Kit
la source
2

Il y a une bonne discussion technique sur Google: Linus Torvalds sur git

OK, ce n'est pas quelque chose à lire, mais cela couvre certains des éléments internes de Git et de la philosophie de conception.

Colonel Sponsz
la source
1

Le code source de git. :-)

Chris Young
la source
6
J'avais d'abord une ligne dans ma description qui disait: "Et s'il vous plaît quelque chose qui est plus court que le code source" :) J'ai décidé de le laisser tomber, parce que je pensais que c'était en quelque sorte évident. ;)
MrFox
2
Rien n'est jamais évident, surtout lorsque votre public cible principal est principalement composé de geeks. ;-)
JesperE
Mais, MrFox, les sources ne sont pas si difficiles à lire, et elles sont le meilleur endroit pour découvrir des détails qui ne sont pas documentés.
Ben Collins
1

Un jour, je me suis assis et j'ai lu tout le manuel de l'utilisateur de Git . S'est avéré être une bonne idée - le manuel est très utile, explique beaucoup de choses, est assez clair et fournit des exemples utiles.

mipadi
la source
0

Wikipedia pourrait vous aider à démarrer.

Je me souviens avoir rencontré des documents décrivant une partie de l'architecture interne, donc je sais qu'ils existent. Je ne me souviens tout simplement pas où ils étaient ...

Henrik Paul
la source