Git - Ein Tool für Versionskontrolle

Git Logo
Git-Logo

Git ist ein verteiltes Versionskontrollsystem, das ursprünglich von Linus Torvalds entwickelt wurde, um die Arbeit am Linux-Kernel zu verwalten. Seitdem hat Git sich als eine der beliebtesten Lösungen für die Versionsverwaltung durchgesetzt und wird von Millionen von Entwicklern weltweit verwendet. Es ermöglicht die Nachverfolgung von Änderungen im Code und fördert die Zusammenarbeit in Teams.

Git unterstützt verschiedene Workflows und erlaubt Entwicklern, Änderungen rückgängig zu machen, verschiedene Versionen einer Software zu verwalten und bei Bedarf auf frühere Zustände zurückzukehren.

Inhaltsverzeichnis

Wichtige Konzepte in Git

Git führt mehrere grundlegende Konzepte ein, die das Arbeiten mit Versionen von Dateien und Projekten ermöglichen:

  1. Repository (Repo) - Der zentrale Speicherort, in dem der gesamte Code und Verlauf eines Projekts gespeichert ist.
  2. Commit - Eine Momentaufnahme von Änderungen, die einem Repository hinzugefügt werden und eine Nachricht enthalten, um den Zweck der Änderung zu beschreiben.
  3. Branch - Ein separater Arbeitsbereich, der eine alternative Version eines Projekts darstellt und parallel zum Hauptcode bestehen kann.
  4. Merge - Der Prozess, durch den Änderungen von einem Branch in einen anderen integriert werden.
Remote
Ein externer Speicherort eines Repositories (z. B. auf GitHub oder GitLab).
Staging-Area
Zwischenbereich, in dem Änderungen gesammelt werden, bevor sie committet werden.

Mehr Informationen: git-scm.com

Die Grundlagen der Git-Befehle

Die folgende Tabelle listet einige der am häufigsten verwendeten Git-Befehle und ihre Funktionen auf:

Befehl Funktion Beispiel
git init Erstellt ein neues, leeres Git-Repository im aktuellen Verzeichnis. git init
git clone Kopiert ein bestehendes Repository in ein neues Verzeichnis. git clone <URL>
git add Fügt Änderungen der Staging-Area hinzu und bereitet sie auf den nächsten Commit vor. git add <Datei>
git commit Speichert die Änderungen in das Repository mit einer Nachricht, die die Änderungen beschreibt. git commit -m "Nachricht"
git status Zeigt den aktuellen Status des Repositories an, einschließlich uncommitted Änderungen. git status
git log Zeigt eine Historie der Commits im Repository an. git log

Bereiche

Ein kurzer Vergleich verbreiteter Bereiche in Git (mit verbundenen Spalten/Zeilen):

Arbeitsbereiche Beschreibung
Lokaler Bereich Working Directory Dateien, an denen aktuell gearbeitet wird.
Staging-Area Zwischenspeicher für Änderungen vor dem Commit.
Repository Versionierte Historie der Commits (lokal oder remote).

Hinweis