Privatsphären-Einstellungen

Auf unserer Website verwenden wir verschiedene Arten von Cookies: technische, funktionale und Analyse-Cookies. Grundsätzlich können Sie unsere Seite auch ohne Cookies besuchen. Wenn Sie auf "Akzeptieren" klicken, stimmen Sie der Nutzung dieser Technologien zu. Details

Zum Inhalt springen

GIT


git

Git ist ein weit verbreitetes Versionskontrollsystem, das entwickelt wurde, um die Versionsverwaltung von Projekten effizient und flexibel zu gestalten.

Es ermöglicht die Änderungen an Code und Dateien zu verfolgen, verschiedene Versionsstände zu verwalten und kollaborativ an Projekten zu arbeiten.

Die Grundkonzepte von Git

Das Repository

Ein Git-Repository ist ein Speicherort, der alle Versionen, Branches, Commits und Dateien eines Projekts enthält. Es kann lokal auf dem Entwicklungsrechner oder remote auf einem Server liegen. Oft wird hierfür einer der drei großen Anbieter GitHub, GitLab oder BitBucket verwendet.

Commit

Ein Commit in Git repräsentiert eine Zusammenfassung von Änderungen an einer oder mehreren Dateien. Jeder Commit wird mit einer eindeutigen Kennung (SHA-1-Hash) versehen und enthält eine Commit-Nachricht, die die durchgeführten Änderungen beschreibt.

Branch

Ein Branch in Git ist eine Kopie des Repositorys, die unabhängig von anderen Branches bearbeitet werden kann. Branches ermöglichen es Entwicklern, gleichzeitig an verschiedenen Funktionen oder Aufgaben zu arbeiten, ohne die Hauptentwicklungslinie zu beeinflussen.

Git Branching Strategy by Author: Vincent Driessen.
Author: Vincent Driessen

Merge

Der Merge ist der Prozess des Zusammenführens von Codeänderungen aus einem Branch in einen anderen. Dadurch werden die Änderungen in den Zielbranch übernommen und stehen allen Entwicklern zur Verfügung. Oft werden Merges über Merge- bzw. Pull Requests vorgenommen.

Remote

Ein Remote in Git bezieht sich auf ein entferntes Repository, das sich auf einem Server oder einer anderen Entwicklungsplattform befindet. Es ermöglicht die Zusammenarbeit und den Austausch von Codeänderungen zwischen mehreren Entwicklern.