Versionskontrolle leicht gemacht: git
Was ist git?
git ist ein Versionskontrollsystem – wie z. B. auch SVN oder CVS – welches von Linus Torvalds (für alle, die es nicht wissen: der Erfinder von Linux) entwickelt wurde. Warum Herr Torvalds mit der Entwicklung von git begann? Nun angeblich kam er auf die Idee, als im bis dahin verwendeten Versionskontrollsystem BitKeeper eine Lizenzänderung in Kraft trat, die vielen Entwicklern den Zugang verwehrte. Angeblich erschien die erste Version nur wenige Tage nach deren Ankündigung. Not macht eben doch erfinderisch! ;-)
Versionskontrollsysteme überwachen Daten und Dokumente und protokollieren deren Änderungen. Bei der Entwicklung von Software spielt das vor allen Dingen eine große Rolle, wenn viele Menschen an den selben Daten arbeiten.
Hier bieten die Versionskontrollsysteme die Möglichkeit Änderungen zusammenzuführen (merge), zwischen verschiedenen Entwicklungszweigen oder Versionen zu wechseln und Dateien wiederherzustellen. Der Hauptzweig wird hier als trunk bezeichnet, ein Entwicklungszweig wird branch oder auch fork genannt. Abgelegt werden die Daten in einem Repository, ein Verzeichnis, welches überwacht wird.
Für unsere Kunden ist git besonders interessant, da viele TYPO3-Entwicklungen und -Patches in git-Repositories verwaltet und entwickelt werden, darum haben wir uns entschlossen das System für alle Mittwald Kunden zur Verfügung zu stellen.
Wichtige git-Kommandos
Nehmen wir an, im Github oder in einem TYPO3-Repository besteht ein Projekt, welches ein Entwickler bearbeiten möchte. In diesem Fall installiert er sich einen gitclient und editiert seine Configfile mit seinem Namen und seiner E-Mail-Adresse, so dass Änderungen dieses Entwicklers protokolliert werden können. Anschließend wird ein beliebiges Verzeichnis angelegt und dieses git mit dem Kommando git init bekannt gegeben .
Um nun sämtliche Dateien aus einem Repository auf die lokale Umgebung zu laden, ist ein git clone notwendig. Das komplette Verzeichnis wird also mit der Quelle abgeglichen. Ändert sich die Quelle, da die Entwicklung fortgeschritten ist, kann dies mit einem git pull durchgeführt werden. Wird eine Datei lokal geändert und dann übertragen, so wird ein git push verwendet. Fügt der Entwickler dem Gesamtprojekt eine weitere Datei hinzu, so wird hier git add benutzt um die Datei hinzuzufügen, und mit dem Befehl git commit wird dann der Inhalt der Datei übergeben.
Git bei Mittwald
git kann ganz einfach mit nur einem Klick unter der Kategorie „Zusätzliche Dienstprogramme“ über den Softwaremanager installiert und sofort verwendet werden. Bei Fragen wendet Euch gerne an den Mittwald Kundenservice.
Quellen:
git-scm.com
progit.org
wikipedia.de
Kommentare
Was nun interessant wäre zu erfahren, ob Mittwald Git unterstützt und wie es dort genutzt werden kann oder nicht. Aktuell finde ich dazu leider keine passenden Informationen.
selbstverständlich unterstützen wir Git. ;-)
Du kannst es dir als Kunde im Softwaremanager installieren oder über SSH auf der Konsole nutzen.
Viele Grüße
Kristina
Danke dafür. Die git-Installation über das Kundencenter war echt einfach (5 min inkl lesen dieses Artikels), der Kunde ist zufrieden. Schon klar, warum ich bei mittwald hoste…
Da wären jetzt konkrete Infos zu den Mittwald Servern von Vorteil.. Support kontaktieren klingt nicht nach einfach zugänglichen Service..
Fragen:
– wie kann ich auf Mittwald einen GIT Server laufen lassen?
– Wie kann ich auf Mittwald ein Repo deployen?
Das wäre in der Tat interessant zu wissen.
Super. Das werde ich gleich mal ausprobieren. Mit meinem Wechsel von hosteurope zu euch, habe ich mir aolche Erleichterungen erhofft.
Grüße aus Berlin