Git: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Roth (Diskussion | Beiträge)
Roth (Diskussion | Beiträge)
HEAD: Clarify
Zeile 50: Zeile 50:


=== HEAD ===
=== HEAD ===
HEAD ist ein Zeiger auf einen Commit. Git markiert den aktuellen (letzten) Commit in einem Branch als "HEAD". Der HEAD beschreibt also den aktuellen Zustand des Repository im jeweiligen Branch. Faktisch gibt es also bei mehreren Branches mehrere HEAD Commits. Praktisch zeigt HEAD aber zu jedem Zeitpunkt eindeutig auf einen Commit, da ein Checkout auf einen Branch auch immer eindeutig ist. Wird von "HEAD des dev Branch" gesprochen, meint dies den Commit auf den HEAD zeigt, wenn der dev Branch ausgecheckt wäre. Um die jeweils aktuellen Zustände der Branches zu sehen, kann der <code>git log</code> Befehl mit dem <code>--decorate</code> verwendet werden:
HEAD ist ein Zeiger auf einen Commit. Git markiert den aktuellen (letzten) Commit in dem aktuell ausgecheckten Branch als "HEAD". Faktisch gibt es also bei mehreren Branches mehrere mögliche HEAD Commits. Praktisch zeigt HEAD aber zu jedem Zeitpunkt eindeutig auf einen Commit, da ein Checkout auf einen Branch auch immer eindeutig ist. Wird von "HEAD des dev Branch" gesprochen, meint dies den Commit auf den HEAD zeigt, wenn der dev Branch ausgecheckt wäre. Technisch ist "HEAD des dev Branch" identisch mit "dev Branch", da in der Commit Graph Struktur von Git ein Zeiger auf einen einzelnen Commit ausreichend ist um einen Branch - den Weg rückwärts im Graph - zu beschreiben. Es macht aber Sinn hier sprachlich zu unterscheiden, da mit "der dev Branch" meistens die Menge aller beteiligten Commits gemeint ist.
 
Um die jeweils aktuellen Zustände der Branches zu sehen, kann der <code>git log</code> Befehl mit dem <code>--decorate</code> verwendet werden:


  git log --decorate --oneline --graph
  git log --decorate --oneline --graph