Versionsverwaltung (Git)
Versions & Sourcecode-Verwaltung (Git)
Vorgestellte Repositorien zur Source Code Verwaltung
Versionsverwaltung
Die Versionsverwaltung oder auch häufig "Revisionskontrolle" oder "Quellcodeverwaltung" als bezeichnet, ist ein wichtiger Bestandteil des Softwareentwicklungsprozesses, bei dem es darum geht, Änderungen an Dateien über Zeit zu verfolgen und zu verwalten. Die Versionsverwaltung ermöglicht es Entwicklern, ihren Code sicher zu speichern, die Historie von Änderungen zu verfolgen und jederzeit eine frühere Version wiederherstellen zu können. Außerdem ermöglicht es mehreren Entwicklern, gleichzeitig an demselben Projekt zu arbeiten, indem es Konflikte erkennt und löst, die entstehen, wenn dieselbe Datei von mehreren Personen bearbeitet wird. In der Softwareentwicklung eine gängige Praxis.
Versionsverwaltung mit GIT
GIT ist eines der weit verbreitetsten Versionsverwaltungssysteme und bietet eine Vielzahl von Funktionen, wie z.B. die Möglichkeit, mehrere parallele Entwicklungszweige (Branches) zu verwalten, Tags für wichtige Versionen zu setzen und Änderungen zwischen verschiedenen Branches zu merge-n.
In der Praxis werden Versionsverwaltungssysteme wie GIT häufig zusammen mit einem zentralen Repository verwendet, z.B. auf einem Server, um den Code sicher zu speichern und es Entwicklern zu ermöglichen, miteinander zu arbeiten und Änderungen auszutauschen.
PHP-Entwicklungsumgebungen mit GIT Integrationen
Es gibt eine Vielzahl von PHP-Entwicklungsumgebungen, die Git unterstützen. PhpStorm verfügt Z.B. über eine starke Git-Integration ohne zusätzliche Plugins. Aber auch Visual Studio Code und NetBeans haben eine sehr gute Git-Integration. Bei Eclipse muss allerdings ein passendes Plug-in installiert werden, was aber kein Problem ist und ebenfalls sehr gut mit GIT funktioniert.
Bei PHP-Entwickler beliebte GIT-Systeme
GitHub ist ein webbasiertes Repository-Hosting-Service, der Git-Repositorys bietet. Es ist eines der bekanntesten und weit verbreitetsten Git-Systeme und bietet eine starke Collaboration-Funktionalität.
GitLab ist ebenfalls ein webbasiertes Git-Repository-Hosting-Service, das auch Continuous Integration und Deployment-Funktionen bietet.
Nicht so gekannt ist Bitbucket, ein Git-Repository-Hosting-Service, der sich an Teams und Unternehmen richtet und besonders bei Atlassian-Produkten beliebt ist.
Selbst gehostete GIT-Systeme
Viele der Dienste werden als SaaS angeboten, es gibt jedoch auch Systeme, die auf eigenen Server betreiben werden können. Dazu zählen Z.b. GitLab, Gitea und Gogs. Selbst gehostete GIT-Systeme haben den Vorteil, dass sie die komplette Kontrolle über Ihre Daten haben. Dennoch sollte man den Pflegeaufwand nicht unterschätzen.