Je recommande vivement le livre "Pro Git" de Scott Chacon . Prenez le temps et lisez-le vraiment, tout en explorant un véritable dépôt git comme vous le faites.
HEAD : le commit actuel de votre repo est activé. La plupart du temps, il s'agit HEAD
du dernier commit dans votre branche actuelle, mais ce n'est pas forcément le cas. HEAD
signifie simplement "ce que mon repo pointe actuellement".
Dans le cas où le commit HEAD
fait référence n'est pas la pointe d'une branche, cela s'appelle une "tête détachée".
master : le nom de la branche par défaut que git crée pour vous lors de la première création d'un repo. Dans la plupart des cas, «maître» signifie «la branche principale». La plupart des magasins demandent à tout le monde de maîtriser, et master est considéré comme la vue définitive du repo. Mais il est également courant que les branches de publication soient créées à partir de master pour la publication. Votre dépôt local a sa propre branche principale, qui suit presque toujours le maître d'un dépôt distant.
origin : le nom par défaut que git donne à votre référentiel distant principal. Votre boîte a son propre repo, et vous poussez probablement vers un repo distant vers lequel vous et tous vos collègues poussez. Ce dépôt distant est presque toujours appelé origine, mais ce n'est pas obligatoire.
HEAD
est une notion officielle dans git. HEAD
a toujours une signification bien définie. master
et origin
sont des noms communs généralement utilisés dans git, mais ils ne doivent pas l'être.
“This is so confusing… but still can't wrap my head around it.”
Je vois ce que tu as fait là-bas… 😉