Ich kann das Buch "Pro Git" von Scott Chacon nur empfehlen . Nehmen Sie sich Zeit und lesen Sie es wirklich, während Sie dabei ein aktuelles Git-Repo erkunden.
HEAD : Das aktuelle Commit Ihres Repos ist aktiviert. Die meiste Zeit HEAD
verweist auf das letzte Commit in Ihrer aktuellen Niederlassung, aber das muss nicht der Fall sein. HEAD
bedeutet wirklich nur "worauf zeigt mein Repo gerade".
Für den Fall, dass sich das Commit HEAD
nicht auf die Spitze eines Zweigs bezieht, wird dies als "losgelöster Kopf" bezeichnet.
master : Der Name des Standardzweigs, den git beim ersten Erstellen eines Repos für Sie erstellt. In den meisten Fällen bedeutet "Master" "der Hauptzweig". In den meisten Läden drängen alle auf Master, und Master wird als endgültige Ansicht des Repos angesehen. Es ist aber auch üblich, dass Release-Zweige zum Freigeben aus dem Master gemacht werden. Ihr lokales Repo verfügt über einen eigenen Hauptzweig, der fast immer dem Master eines Remote-Repos folgt.
origin : Der Standardname, den git Ihrem Haupt-Remote-Repo gibt. Ihre Box hat ein eigenes Repo, und Sie werden höchstwahrscheinlich zu einem Remote-Repo wechseln, zu dem Sie und alle Ihre Mitarbeiter pushen. Dieses Remote-Repo wird fast immer als Ursprung bezeichnet, muss es aber nicht sein.
HEAD
ist ein offizieller Begriff in git. HEAD
hat immer eine klar definierte Bedeutung. master
und origin
sind gebräuchliche Namen, die normalerweise in git verwendet werden, müssen es aber nicht sein.