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.
Réponses
Trop de publicités?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.
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.