225 votes

Quelles sont les git concepts de la TÊTE, du maître, de l'origine?

Comme je suis en train d'apprendre à propos de git-je continuer à venir à travers les termes de la TÊTE, de maîtrise, d'origine, et je ne suis pas sûr de ce que sont les différences. Si je comprends bien, la TÊTE est toujours égale à la dernière révision? (Et si oui, est que la dernière révision de l'ensemble du référentiel, ou d'une branche spécifique ou une étiquette?) C'est tellement confus, j'ai lu beaucoup de tutoriels sur ce sujet et sur des choses comme la ramification/fusion, mais ne peut toujours pas envelopper ma tête autour de lui.

264voto

Matt Greer Points 29401

Je recommande fortement le livre "Pro Git" par Scott Chacon. Prendre du temps et de vraiment le lire, tout en explorant une réelle repo git comme vous le faites.

TÊTE: le commit courant de votre dépôt est sur. La plupart du temps HEAD des points pour le dernier commit dans votre branche, mais qui ne doit pas être le cas. HEAD signifie vraiment: "qu'est-ce que mon repo pointé". Grâce svick pour le heads up sur celui-ci (no pun intended)

Dans le cas où le commettre HEAD fait référence n'est pas l'extrémité de la branche, ce qui est appelé un "détaché de la tête".

maître: Le nom de la branche par défaut qui git crée pour vous lors de la première création d'un repo. Dans la plupart des cas, le "maître" signifie "branche principale". La plupart des magasins ont tous pousser à maître, et le maître est considéré comme l'affirmation définitive de l'opération. Mais il est également fréquent pour la libération des branches pour faire de maître pour les libérer. Votre local repo a sa propre branche master, qui suit presque toujours le maître de la distance des pensions.

origine: Le nom par défaut qui git donne à votre main à distance des pensions. Votre boîte a son propre repo, et vous avez probablement pousser à une certaine distance l'pensions que vous et tous vos collègues pousser à. Distance repo est presque toujours appelé origine, mais il n'a pas à être.

HEAD est un officiel de la notion dans git, HEAD a toujours un sens. master et origin sont des noms usuels habituellement utilisés dans git, mais ils n'ont pas à l'être.

53voto

svick Points 81772

HEAD n'est pas la dernière version, c'est l' actuelle révision. Généralement, c'est la dernière révision de la branche courante, mais il n'a pas à être.

master est un nom couramment donné à la branche principale, mais elle pourrait être appelée à autre chose (ou il n'y aurait pas de branche principale).

origin est un nom couramment donné à la distance principal. distance est un autre référentiel que vous pouvez le retirer et de le pousser à. Habituellement, il est sur un serveur, comme github.

7voto

Peri Points 3670

Il est grand livre disponible gratuitement: ProGit

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X