Git Fazit Einleitung

Git ist ein Open-Source-Versionskontrollsystem, das für Geschwindigkeit, Stabilität und verteiltes Zusammenarbeitsmodell bekannt ist. Git wurde ursprünglich 2006 für die Verwaltung des gesamten Linux-Kernels entwickelt und bietet jetzt umfassende Funktionen, ein aktives Entwicklungsteam und mehrere kostenlose Hosting-Communities.

Git wurde von Grund auf entwickelt, wobei den bestehenden Standards zentraler Versionierungssysteme wenig Beachtung geschenkt wurde. Wenn Sie also aus einem SVN- oder CVS-Hintergrund stammen, vergessen Sie bitte alles, was Sie über Versionskontrolle wissen, bevor Sie dieses Handbuch lesen.

Die verteilte Softwareentwicklung unterscheidet sich grundlegend von zentralen Versionskontrollsystemen. Anstatt Dateiinformationen in einem einzigen zentralen Repository zu speichern, gibt Git an jeden Entwickler eine vollständige Kopie des Repositorys. Um die Zusammenarbeit zu erleichtern, lässt Git jedes dieser Repositorys Änderungen mit jedem anderen Repository gemeinsam nutzen.


Verteilte Softwareentwicklung

Ein vollständiges Repository auf Ihrem lokalen Computer hat weitreichende Auswirkungen auf den Entwicklungszyklus…

Schnellere Befehle

Erstens bedeutet eine lokale Kopie des Repositorys, dass fast alle Versionskontrollaktionen viel schneller sind. Anstatt mit dem zentralen Server über eine Netzwerkverbindung zu kommunizieren, werden Git-Aktionen auf dem lokalen Computer ausgeführt. Dies bedeutet auch, dass Sie offline arbeiten können, ohne Ihren Workflow zu ändern.

Stabilität

Da jeder Mitarbeiter im Wesentlichen über ein Backup des gesamten Projekts verfügt, ist das Risiko eines Serverabsturzes, eines beschädigten Repositorys oder anderer Arten von Datenverlust viel geringer als bei zentralisierten Systemen, die nur einen einzigen Zugriffspunkt verwenden.

Isolierte Umgebungen

Jede Kopie eines Git-Repositorys, egal ob lokal oder remote, behält den vollständigen Verlauf eines Projekts bei. Dank einer vollständigen, isolierten Entwicklungsumgebung kann jeder Benutzer mit neuen Ergänzungen experimentieren, bevor er sie in saubere, publizierbare Commits umwandelt.

Effizientes Zusammenführen

Eine vollständige Historie für jeden Entwickler bedeutet auch a abweichend Geschichte für jeden Entwickler. Sobald Sie ein einzelnes lokales Commit durchführen, sind Sie nicht mit allen anderen im Projekt synchron. Um diese enorme Verzweigung zu bewältigen, war Git sehr gut darin, unterschiedliche Entwicklungslinien zusammenzuführen.

Diese Lektion repräsentiert ein Kapitel aus Git Erfolgreich, ein kostenloses eBook aus dem Team von Syncfusion.