|
| |||||||||||||||||||||||||||||||||||
| Druckansicht |
Git Versionsverwaltung
|
In diesem Artikel möchten wir Ihnen eine kleine Einführung in die Nutzung
der dezentralen Software-Versionsverwaltung Git auf Ihrem Virtual Server Managed, Dedicated Server Managed, WebServer Basic oder WebServer Premium geben. Git ist eine Software zur verteilten Versionsverwaltung, die im Gegensatz zu vielen
anderen Lösungen ohne zentralen Server auskommt. Git macht es einfach, viele Branches parallel zu
pflegen und zwischen verschiedenen Repositories auszutauschen. Weitere Informationen zur Verwendung
von Git für Ihre Softwareprojekte finden Sie z.B. im | Grundeinrichtung Bevor Sie das erste Mal mit Git arbeiten, ist es erforderlich, zunächst Ihren Namen und eine E-Mail-Adresse in der Git-Konfiguration zu hinterlegen. Diese Daten verwendet Git zur Kennzeichnung der von Ihnen vorgenommenen Änderungen. Die Grundkonfiguration erfolgt auf der Kommandozeile mit:
Die Daten werden in der Datei .gitconfig in Ihrem HOME-Verzeichnis
hinterlegt. Aus Sicherheitsgründen ist es mit dem SSH-Benutzer wpxxxxxxx nicht möglich, in diesem Verzeichnis Dateien zu erstellen. Daher müssten Sie hierfür entweder den SSH-Benutzer ftpxxxxxxx verwenden oder mit sudo in dessen Kontext wechsel. Näheres erfahren Sie im FAQ-Artikel Möchten Sie für ein bestimmtes Repository andere Daten verwenden, dann führen Sie diesen Befehl einfach im Stammverzeichnis des Repositories ohne die Option "--global" aus. | Erste Schritte Um ein neues Repository anzulegen wechseln
Sie in das Verzeichnis, das zum Stammverzeichnis des Repositories werden soll und initialisieren das
Repository mit | Mit Repositories arbeiten Um eine
lokale Kopie aus einem bestehenden entfernten Repository auszuschecken verwenden Sie den Befehl "git
clone", z.B. so: Der clone Befehl kann mit Gits eigenem Protokoll, über http, die SSH oder Pfade im
Dateisystem ausgeführt werden. Als Anlaufstelle für die Entwicklung im Team eignen sich so genannte Bare Repositories, also Repositories, in deren Verzeichnissen selbst keine Projektdateien ausgecheckt werden. Im Gegensatz zu normalen Repositories liegen dort die Git-Dateien nicht in einem .git-Unterverzeichnis sondern direkt im Repository-Verzeichnis. Bare Repositories können mit "git clone --bare" von bestehenden Entwicklungs-Repositories kopiert oder über "git init --bare" neu erstellt werden. Die Verzeichnisnamen von Bare Repositories enden laut Konvention jeweils auf ".git", z.B. "meinprojekt.git". | Git und SSH Als
verteilte Versionsverwaltung unterscheidet Git nicht zwischen Server und Client, Änderungen
können zwischen Repositories mit "git push" oder "git pull" in beide Richtungen übertragen
werden. Unterstützung für SSH ist in Git eingebaut. Um z.B. ein Bare Repository, das auf
Ihrem Server liegt in ein lokales Entwicklungsverzeichnis zu klonen, können Sie folgenden
Befehl verwenden: Die Pfadangabe ist in diesem Fall relativ zum Home-Verzeichnis ("~") auf Ihrem Server. Nachdem Sie Änderungen vorgenommen und lokale Commits durchgeführt haben,
können Sie diese in den master Branch auf den Server pushen mit | Öffentliche Repositories einrichten Auf
einem Virtual Server Managed ist die Nutzung von git-daemon zur Veröffentlichung von
Repositories über das Git-eigene Protokoll nicht möglich. Sie können ein
Git-Repository jedoch auch ganz einfach über den Webserver zur Verfügung stellen. Wird von einem öffentlichem Repository per http gecloned, ist es nicht möglich, Änderungen direkt über "git push origin" zu pushen, da push ausschließlich per ssh zur Verfügung steht und als origin-URL in diesem Fall in der Datei ".git/config" die http-URL hinterlegt ist. Sie können jedoch jederzeit von Ihrem Server aus ein fetch oder pull von dem externen Repository in Ihr öffentliches Repository durchführen. |