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.
HEAD
ist nicht die neueste Version, sondern die aktuelle Version. Normalerweise ist es die neueste Version des aktuellen Zweigs, muss es aber nicht sein.master
ist ein Name, der üblicherweise dem Hauptzweig gegeben wird, aber er kann auch als etwas anderes bezeichnet werden (oder es kann keinen Hauptzweig geben).origin
ist ein Name, der üblicherweise der Hauptfernbedienung gegeben wird. remote ist ein weiteres Repository, aus dem Sie abrufen und verschieben können. Normalerweise ist es auf einem Server wie Github.quelle
git checkout v1.1
), ändert sich Ihr HEAD in das Commit dieses Tags. Es ist möglicherweise nicht das letzte Commit.Dies beantwortet die Frage zwar nicht direkt, es gibt jedoch ein kostenloses Buch, mit dem Sie die Grundlagen von ProGit erlernen können . Wenn Sie die Totholzversion einer Sammlung von Bits vorziehen möchten, können Sie sie bei Amazon kaufen .
quelle