Erläuterung wichtiger Begriffe
Was ist ein Projekt oder ein Repository?
Ein Projekt (in englischsprachiger Dokumentation als Repository bezeichnet) stellt einen zentralen Aufbewahrungsort für alle Projektdateien und deren Entwicklungsverlauf dar.
Was ein Projekt besonders macht, ist nicht nur die Speicherung der aktuellen Dateien, sondern auch das Verfolgen jeder Änderung, die an den in ihm gespeicherten Dateien vorgenommen wird. Das bedeutet, dass Sie jederzeit zu einer älteren Version Ihres Projekts zurückkehren können oder sehen können, wer welche Änderungen vorgenommen hat und wann dies passiert ist. Dies ermöglicht eine transparente und nachvollziehbare Arbeit, die eine höhere Produktivität und Effizienz fördert.
Was ist ein Commit?
Ein Commit (engl. commit = sichern oder übertragen) bedeutet, dass Sie Ihre Änderungen in ihrem Projekt sichern und sie mit einer Nachricht versehen, die erklärt, was genau sie an dem Programm-Code verändert haben.
Durch die Beschreibung der Veränderungen können Sie und andere Nutzer:innen genau nachvollziehen, welche Änderungen vorgenommen wurden und warum. Dies ermöglicht ein hohes Maß an Transparenz, sodass Sie sehen können, wer sich an Ihren Projekten beteiligt hat und mit anderen Nutzer:innen über ihre jeweils Beiträge kommunizieren können.
Was bedeutet es ein Projekt zu klonen?
Ein Projekt zu klonen bedeutet, eine vollständige Kopie eines bestehenden Repositories auf Ihrem eigenen Computer zu erstellen.
Dieser Vorgang ermöglicht es Ihnen, lokal an einem Projekt zu arbeiten, das auf einem entfernten Server (zum Beispiel auf unserer GitLab-Instanz) gespeichert ist.
Was ist ein Branch?
Über Branches (engl. branch = Ast oder Zweig) werden verschiedene Entwicklungsstränge repräsentiert.
In einem Projekt gibt es oft einen Haupt-Branch (meistens main genannt), der den stabilen Code enthält. Wenn Sie eine neue Funktion entwickeln oder ein Problem beheben möchtest, können Sie einen neuen Branch erstellen. Auf diesem Branch können Sie Änderungen vornehmen und experimentieren, ohne den Hauptcode zu beeinflussen. Wenn Sie mit Änderungen zufrieden sind und Sie in den Hauptcode integrieren möchten, können Sie den Branch wieder mit dem Haupt-Branch zusammenführen (mergen).
Was ist ein Push-Request?
Ein pull-request stellt eine Anfrage eines eigenen Commits auf ein Projekt dar (engl. to push = schieben oder drücken, request = Anfrage) .
Was ist ein Pull-Request?
Ein pull-request stellt eine Anfrage auf die Commits dar, welche von anderen Nutzer:innen an einem Projekt vorgenommen worden sind (engl. to pull = herunterziehen, request = Anfrage).
Was ist ein Fork?
Ein Fork stellt eine Kopie eines anderen Repositories dar, in welchem die gesamte Historie des ursprünglichen Projekt erhalten bleibt. Ein geforktes Projekt ist dabei, anders als ein geklontes Projekt, ein eigenständiges Projekt. Aus diesem Grund, werden die Änderungen des ursprünglichen Projektes nicht übernommen.
Sie können an einem Fork eigene Änderungen vornehmen, welche gänzlich unabhängig von der Orginalversion sind. Sie können natürlich zu einem späteren Zeitpunkt auch wieder mit dem ursprünglichen Projekt zusammenführen. Den Vorgang um eine solche Zusammenführung bei einem anderen Projekt anzufragen, wird als merge-request bezeichnet. (engl. to merge = zusammenführen, request = Anfrage) bezeichnet.
Wollte Sie eine aktuelle Version des ursprünglichen Projekts bei sich ablegen, nutzen Sie einen Git-Mirror (auch zu anderen Plattformen möglich).
Die Möglichkeit der Erstellung von Forks eines Projekts, kann von den Ersteller:innen eines Projekts untersagt werden. Wenden Sie sich in diesem Fall direkt an das jeweilige Projektteam.
Was ist ein Merge-Request?
Ein merge-request bezeichnet den Vorgang um eine Zusammenführung eines eigenen Projekt mit einem anderen Projekt anzufragen (engl. "to merge" = "zusammenführen", "request" = "Anfrage").
Created: January 22, 2025