Buffl

Git

LE
by Lea E.

Bestandteile von Git

Repository ist ein Verzeichnis, das mit Git verwaltet wird. Dieses beinhaltet die History, die verschiedenen Versionen der Software und verschiedene Branches.

Tag: dient zum Kennzeichnen von Auslieferungszuständen (Version und Empfänger). Z.B um einen bestimmten Zustand als wichtig zu makieren.

Commit: Commits stellen sogenannte Snapshots eines Projekts dar. Dabei sichert Git den Zustand sämtlicher Dateien in diesem Moment und speichert eine Referenz auf diesen Snapshot, durch ein SHA1-Hash als Prüfsumme. Außerdem werden unveränderte Dateien nicht von GIT kopiert, sondern lediglich eine Verknüpfung zu der vorherigen Version der Datei angelegt. (snapshot: Projektzustand zum Zeitpunkt t)

Branch: Ist eine Abzweigung von der Hauptentwicklungslinie, in der unabhängig vom Hauptzweig weitergearbeitet werden kann. Wird verwendet um verschiede Funktionen unabhängig voneinander zu entwickeln. In einem Repository besteht immer ein Master Branch. Bsp. Beta Version und stabile Version. Branching = Variantenbildung.

Fork: Ist ein Ableger eines gesamten Repositorys. Dieses beinhaltet somit alle Branches. In dieser Gabelung des eigentlichen Repositorys kann jeder vor sich hin entwickeln und diese am Ende wieder zum ursprünglichen Repository zusammenführen.

Merge: Zusammenführen von unterschiedlichen Branches

Was ist ein Commit Tree? Ein Commit enthält eine durch den Committer steuerbare Menge an Dateien. Pro Commit entsteht somit ein ganzer Baum von Dateien! Besteht aus TreeObjects und Blops(einzelne Elemente z.B.Klasse)

Working-Tree: Ein Local Repository liefert eine Sammlung von Dateien, welche bestimmte Versionen beinhaltet.

Author

Lea E.

Information

Last changed