c't 9/2016
S. 182
Know-how
Git push to deploy

Push to deploy

Webseiten mit Hilfe von Git veröffentlichen

Eine Website live zu editieren ist so riskant wie eine Operation am offenen Herzen. Besser, Sie pflegen die Änderungen in einer Versionsverwaltung und übertragen sie von dort aufs Produktivsystem. Mit Git ist das ein Klacks.

Mithilfe der Quellcodeverwaltung Git [1] können Sie die jüngsten Änderungen an einem Projekt automatisch auf den Produktionserver kopieren lassen. Wie gewohnt arbeiten Sie als Entwickler mit der Arbeitskopie Ihres lokalen Repository. Sinnvollerweise nehmen Sie Änderungen nur in Zweigen vor und überführen sie bei Gefallen mit git merge in den Hauptentwicklungsast („master“).

Den „master“ übertragen Sie per git push in ein Repository, das als Verteilzentrum dient. Dabei muss es sich um ein „nacktes“ (engl. bare) Repository handeln, also eines ohne Arbeitskopie, das Sie zum Beispiel wie folgt auf dem Produktivsystem (www.example.com) anlegen: