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.
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.
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.
+1: Je le lis depuis quelques jours, tout va bien jusqu'à présent.
Tushar Tyagi
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.
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.
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 ...
Réponses:
http://eagain.net/articles/git-for-computer-scientists/
http://www.loria.fr/~molli/pmwiki/uploads/Main/gitmanual.pdf Chap 7
Git de bas en haut
la source
Pour moi, les trois ressources suivantes ont été très, très utiles, dans cet ordre:
The Thing About Git a expliqué pourquoi je devrais même m'en soucier
Git Magic a expliqué comment commencer
Git The Basics [pdf] a expliqué - graphiquement et en détail - ce qui se passe lorsque j'ajoute, supprime, fusionne, etc.
la source
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.
la source
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.
la source
Pour comprendre comment fonctionne git, vous devez lire le livre Pro Git , entièrement disponible en ligne gratuitement .
Écrit par Scott Chacon, l'un des gars derrière GitHub .
J'ai écrit mon opinion sur le livre dans une critique sur Amazon .
la source
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
la source
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.
la source
J'ai trouvé ces pages utiles:
la source
J'ai trouvé ce site lorsque j'ai recherché "git architecture" sur Google: Google http://speirs.org/2007/07/19/a-subversion-user-looks-at-git
Git a une liste de diffusion: "[email protected]&body=subscribe%20git" ( http://git.or.cz/#community )
Et cet article de wikipedia peut être utile: http://en.wikipedia.org/wiki/Git_(software)
la source
Le code source de git. :-)
la source
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.
la source
Cette conférence de Randal Schwartz m'a donné un assez bon aperçu.
la source
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 ...
la source
J'ai trouvé le manuel d'utilisation de Git très instructif.
la source
Il y a quelques documents intéressants sur le répertoire Documentation / technical du code source git.
la source