Über 5.000 Erfahrungsberichte von über 400 Hosting-Anbietern im Vergleich!

Was ist die Versionskontrolle Git?

Hosttest.de
Autor: HOSTTEST-Redaktion   |  28.10.2020


Git Versionskontrolle erklärtWas ist Git und wie lässt es sich nutzen?

Die Entwicklung von Software benötigt eine vielseitige und flexible Versionskontrolle, die Unterschiede zwischen verschiedenen Varianten speichert und das Erstellen experimenteller Zweige (Branches) ermöglicht. Eine nach der Open Source Lizenz veröffentlichte Lösung für diese Ansprüche stellt die international weitverbreitete Software Git, die es erlaubt, selbst ausgesprochen komplexe Projekte effizient zu administrieren. Um diese allen Entwicklern parallel zugänglich zu machen, veröffentlichen die verantwortlichen Programmierer ihren Code in der Regel auf einem Git Webhosting wie Github, Gitlab oder eigenen virtuellen oder dedizierten Servern. Dieses stellt zugleich eine Plattform für die interne Kommunikation und die Möglichkeit, Vorschläge für Änderungen im Quellcode (Commits) zu veröffentlichen. Zusätzlich erlaubt das Git Webhosting zum Beispiel allen autorisierten Besuchern, Fehler (Bugs) und potentielle Sicherheitslücken (Exploits) im Code oder bei der Verwendung eines Programms zu melden.

Welche Verbindung hat Git zu Linux und Open Source?

Linux und darauf basierende Derivate stellen das heute weltweit mit Abstand am weitesten verbreitete Betriebssystem dar. Dies lässt sich nicht zuletzt auf seinen Einsatz in einer Vielzahl von Geräten zurückführen - von Smartphones und Fernseher über Router, Modems und vernetzten Haushaltsgeräten wie Kühlschränken und Waschmaschinen bis zu Linux Servern im Internet. Sie alle verwenden einen Linux-Kernel, zu dem jeder Nutzer Vorschläge und Verbesserungen einreichen kann. Um die Entwicklung zu koordinieren, verwendete Linux anfangs die proprietäre Versionsverwaltung Bitkeeper. Nachdem diese durch eine Lizenzänderung keine kostenlose Verwendung mehr erlaubte, beschloss Linus Torvalds als Verantwortlicher für den Linux Kernel mit Git eine eigene Versionsverwaltung zu schaffen, die mehrere Bedingungen erfüllen sollte:

  • Paralleler Zugriff durch zahlreiche Entwickler
  • Verteilung von Arbeiten und Verantwortlichkeit zwischen den Beteiligten
  • Effiziente und übersichtliche Verwaltung des Codes
  • Erstellung experimenteller Zweige für die Entwicklung
  • Lokale Speicherung der Daten und Vorschläge bei zentraler Koordination

Aus diesen Vorgaben entwickelte sich Git - der Name leitet sich von dem britischen Wort für "Dummkopf" ab. Ironisch begründete Torvalds diese Wahl in Interviews mit der Tatsache, dass er Projekte gerne nach "sich selbst" benenne und der Begriff Git kurz, einprägsam und gut zu tippen sei und bisher nicht als Kommando verwendet werde.

Welche Eigenschaften zeichnen Git aus?

Bei Git handelt es sich um ein sogenanntes verteiltes Versionskontrollsystem (Distributed Version Control System, DVCS). Dies bedeutet einen fundamentalen Unterschied zu populären Alternativen wie etwa Apache Subversion (SVN), das einen zentralisierten Ansatz bevorzugt. Bei Git besitzt jeder Entwickler eine eigene lokale Kopie, die den individuellen und den öffentlichen Versionsverlauf speichert. Dadurch ergeben sich gegenüber einer zentralen Speicherung unterschiedliche Vorteile, die Git nutzen kann:

  • Rasches und unkompliziertes Zusammenführen von Versionen (Merge) möglich
  • Leichtes Erstellen von Branches im Quellcode
  • Dezentrale Synchronisierung zwischen verschiedenen Computern
  • Git zwingt Nutzer zur Synchronisierung vor dem Upload (Push) von Änderungen
  • Balance zwischen Autonomie und Konsistenz
  • Gleichermaßen für große und kleine Projekte geeignet
  • Zahlreiche Werkzeuge etwa für Fehlersuche oder Einpflegen von Code

Grundsätzlich verwendet Git eine flache Hierarchie und räumt allen Beteiligten in einem Projekt dieselben Rechte ein. Diese lassen sich jedoch bei Bedarf fein differenzieren, damit ausschließlich autorisierte Personen Zugriff auf kritische Daten erhalten.

Was ist ein Git Webhosting?

Bei einem Git Webhosting handelt es sich um einen zentralen Server, der den Quellcode eines Programms zur Verfügung stellt und zusätzlich die lokalen Änderungen der Entwickler speichert. In den meisten Fällen verwenden die Verantwortlichen für diesen Zweck große Plattformen wie den netzbasierten Anbieter Gitlab oder dessen 2018 von Microsoft übernommenen Konkurrenten Github. Da die Open Source Software einer quelloffenen GNU General Public License unterliegt, kann Git jedoch auch mit relativ geringem Aufwand auf einem eigenen virtuellen oder dedizierten Server eingerichtet werden. Dies bietet kleinen und mittelständischen Unternehmen ebenso wie Konzernen die Möglichkeit, die Entwicklung von Software ausschließlich auf eigener Hardware und innerhalb einer selbst verwalteten IT Infrastruktur beziehungsweise isoliert im internen Intranet zu realisieren. Seid ihr auf der Suche nach Webhosting mit Git-Support werdet ihr hier fündig.

Foto: Angel Paredes Aldrete auf Pixabay


    Tags zu diesem Artikel

  • Git

Weitere Webhoster


Weitere interessante Artikel

Aktuelle Ausschreibungen
Managed Server
noch 11 Tage und 13 Stunden
Cloudserver inkl Migration
Vor kurzem Beendet
Webhosting für 2 Nischenseiten
Vor kurzem Beendet
Hosting moodle, Webseite, Mail
Vor kurzem Beendet
Neueste Bewertungen
crystali hat ikayano bewertet
Frederik hat Pixel X e.K. bewertet
Iris S. hat Pixel X e.K. bewertet
Andreas C. hat Pixel X e.K. bewertet
Jean-Pierre K. hat KernelHost bewertet
simone hat Alfahosting GmbH bewertet
Noah hat KernelHost bewertet
Richard W. hat ServMedia.de bewertet
Daniel G. hat ESTUGO Webhosting bewertet
Mandy D. hat ikayano bewertet
Peter P. hat Alfahosting GmbH bewertet
Engelbert S. hat lima-city bewertet
F. R. hat HTML Design bewertet
Axel S. hat Celeros Online KG bewertet
Frauke B. hat ServMedia.de bewertet
Klaus M. hat Bitpalast® bewertet
Hasan B. hat ikayano bewertet
rene hat ikayano bewertet
Christoph �. hat Alfahosting GmbH bewertet
N. hat Onyxhosting.de bewertet

Mediapartner:
Webmaster Eye
hosttalk.de

Du bietest Hosting Leistungen an?

Über Hosttest.de

Hosttest stellt eine Plattform rund um das Thema Webhosting Vergleich dar. Dabei können Interessenten aus mehr als 800 Webhostern den für sie passendsten Webhoster anhand von über 5.000 Erfahrungsberichten und über 6.000 Angeboten zu Themen wie Webhosting Vergleich, Root-Server Vergleich, Vserver Vergleich und anderen Hosting-Produkten auswählen.

Zudem küren wir monatlich die TOP20 Webhoster in Deutschland bereits seit 2006.