Die Inkscape-Repositorien

Inkscape verwendet die Versionsverwaltung Git, um seine Projektdateien zu verwalten. Dies ist eine Schnellstartanleitung für Git, in der einige gebräuchliche Befehle erklärt werden. Wer auf der Suche nach dem Inkscape-Quellcode ist, findet weitere Infos hier.

Die meisten Versionsverwaltungssysteme verwenden einen gemeinsamen Ort, in dem stets die aktuellste Version des Projektes vorgehalten wird. (Wir gehen im Folgenden von der Annahme aus, dass das Projekt den Quellcode für ein Programm enthält.) Diesen Ort nennen wir trunk (Hauptzweig). Das erste, was man tun muss, wenn man an einem solchen Projekt mitarbeiten möchte, ist den Quellcode herunterzuladen. Diesen Vorgang nennt man checkout. Die Dateien in Deinem Checkout heißen working copy (Arbeitskopie). Ein Checkout enthält Kopien der Dateien, die zu einem Projekt gehören und die Du verändern kannst. Wenn Du bereit bist, Deine Veränderungen mit anderen zu teilen, dann committest (einreichen, abgeben) Du sie. Sie werden dann an dem gemeinsamen Ort gespeichert, an dem andere sie sehen können. Der Zustand des Projektes nach einer solchen Änderung wird Revision genannt. Jede Revision in Git bekommt einen SHA-1-Hashwert, den sogenannten Revisions- oder Commit-Hash. Diese Werte sind eindeutige Bezeichner für den jeweiligen Commit. Um die neuesten Änderungen, die andere am Projekt gemacht haben, zu bekommen, musst Du Deinen Checkout aktualisieren. Der Befehl zum Aktualisieren löscht Deine nicht-eingereichten Veränderungen nicht - diese werden automatisch mit den neuen Änderungen verschmolzen.

Git verwendet folgende Befehle für die oben genannten Funktionen:

$ git clone URL_des_Projekt-Trunks

Hiermit legst Du Dir eine eigene Kopie des Quellcodes, der unter einer bestimmten URL gespeichert ist, an.

$ git commit -a

Dies fasst Deine Änderungen zusammen, so dass sie an den gemeinsam genutzten Ort hochgeladen werden können. Es wird eine Aufforderung angezeigt, wo Du eine Zusammenfassung Deiner Änderungen eingeben solltest. Diese Beschreibung kann man lesen, wenn man sich die Geschichte des Projektes mit git log anzeigen lässt.

$ git push

Dieser Befehl schickt Deine Änderungen an den gemeinsam genutzten Ort, so dass andere sie sehen können.

$ git pull

Hiermit aktualisierst Du Deine Arbeitskopie auf die aktuellste, öffentlich einsehbare Revision.

Nützliche grundlegende Befehle

$ git add Datei

Wenn Du eine Datei veränderst, ist diese zunächst 'unstaged', das heißt, dass die Versionsverwaltung diese Änderungen nicht automatisch in den nächsten Commit aufnimmt. Wenn beim Commit zusätzlich der Parameter -a (all) angegeben wird, wird dieser Schritt übersprungen. Dateien, die neu erstellt wurden und die Git noch nie zuvor gesehen hat, müssen aber immer noch hinzugefügt werden, und der obige Befehl wird dazu verwendet, dies zu tun.

$ git rm -f Datei

Dies löscht eine Datei und ihren Inhalt aus dem Versionsverwaltungssystem und löscht sie auch von der Festplatte. Mit dem nächsten commit-Befehl wird diese auch aus dem gemeinsam genutzten Ort entfernt. Verwende statt -f die Option  --cached,  wenn Du die Datei aus dem gemeinsam genutzten Ort entfernen, aber gleichzeitig die Datei als nicht versionierte Datei in Deiner Arbeitskopie behalten möchtest.