Git - Ein Tool für Versionskontrolle
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:
- Repository (Repo) - Der zentrale Speicherort, in dem der gesamte Code und Verlauf eines Projekts gespeichert ist.
- Commit - Eine Momentaufnahme von Änderungen, die einem Repository hinzugefügt werden und eine Nachricht enthalten, um den Zweck der Änderung zu beschreiben.
- Branch - Ein separater Arbeitsbereich, der eine alternative Version eines Projekts darstellt und parallel zum Hauptcode bestehen kann.
- 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). | |