Je ne suis honnêtement pas clair sur la sémantique ici. Ils concernent tous des copies / variantes d'une unité de code + historique, mais après cela, je ne suis pas sûr de pouvoir le dire. Cette structure logique est-elle expliquée quelque part?
130
Réponses:
Un référentiel est simplement un endroit où l'historique de votre travail est stocké. Il se trouve souvent dans un
.git
sous - répertoire de votre copie de travail - une copie de l'état le plus récent des fichiers sur lesquels vous travaillez.Pour bifurquer un projet (prendre la source du référentiel de quelqu'un à un certain moment et y appliquer vos propres modifications divergentes), vous cloneriez le référentiel distant pour en créer une copie, puis effectuez votre propre travail dans votre référentiel local et valider les modifications.
Dans un référentiel, vous avez des branches, qui sont en fait des fourches dans votre propre référentiel. Vos branches auront un commit ancêtre dans votre référentiel et divergeront de ce commit avec vos modifications. Vous pouvez ultérieurement fusionner vos modifications de branche. Les branches vous permettent de travailler sur plusieurs fonctionnalités disparates à la fois.
Vous pouvez également suivre des branches individuelles dans des référentiels distants. Cela vous permet d'extraire les modifications des branches d'un autre individu et de les fusionner dans une branche de votre choix. Cela peut être utile si vous et un ami travaillez ensemble sur une nouvelle fonctionnalité.
Il y a beaucoup de bons livres git en ligne. Jetez un œil à ProGit et Git Magic pour commencer, ainsi qu'aux didacticiels officiels et au livre de la communauté.
la source
Je vais répondre à ma propre question avec un RTFM.
Mais, lisez ce beau manuel. Comme le dit l'auteur:
la source
Ce GoogleTechTalk est une fantastique introduction à Git pour apprendre ce qui se passe réellement dans les coulisses tout en apprenant également la langue. Il a été donné par un des premiers contributeurs à Git et il a donné cette conférence en 2007 comme une introduction à Git. Si vous regardez cette conférence, vous saurez non seulement ce qu'est chaque mot, comme référentiel, fourchette, branche, etc., mais vous saurez également ce qui se passe dans les coulisses lorsque chacun d'entre eux est créé, fusionné, etc.
L'adresse est longue mais très informative. Il contraste également Git avec d'autres systèmes de contrôle de version, ce qui vous permet de comprendre pourquoi Git a été créé tel qu'il était et quels sont ses avantages comparatifs par rapport aux autres systèmes de contrôle. Même si le discours est ancien, il est très utile de se lancer. Je regarderais ceci avant de sauter dans les manuels. Les choses auront beaucoup plus de sens en conséquence, je crois.
la source