Repository navigation
V5_GitGithub

Daniel Shiffmans Einführung zu Git, Github: https://www.youtube.com/watch?v=BCQHnlnPusY
-
Git ist ein Open-Source-Tool zur Versionskontrolle, das 2005 von Entwicklern des Linux-Betriebssystems entwickelt wurde: https://git-scm.com/downloads Es wird häufig zur Kontrolle des Quellcodes von Programmierern verwendet, die gemeinsam Software entwickeln.
-
Zu den Entwicklungszielen von Git gehören Geschwindigkeit, Datenintegrität und Unterstützung für verteilte, nicht-lineare Arbeitsabläufe - Tausende von parallelen Zweigen, die auf verschiedenen Computern laufen.
-
Wie die meisten anderen verteilten Versionskontrollsysteme und im Gegensatz zu den meisten Client-Server-Systemen verwaltet Git eine lokale Kopie des gesamten Projektarchivs, auch Repo genannt, mit Verlaufs- und Versionsverfolgungsfunktionen, unabhängig vom Netzwerkzugang oder einem zentralen Server. Ein Repository wird auf jedem Computer in einem Standardverzeichnis mit zusätzlichen, versteckten Dateien gespeichert, um Versionskontrollfunktionen bereitzustellen. Git bietet Funktionen zum Synchronisieren von Änderungen zwischen Repos, die einen gemeinsamen Verlauf haben; sie werden voneinander kopiert (geklont). Für die Zusammenarbeit unterstützt Git die Synchronisierung mit Repos auf entfernten Rechnern. Obwohl alle Repos (mit der gleichen Historie) Peers sind, verwenden Entwickler oft einen zentralen Server, um ein Repos zu hosten, das eine integrierte Kopie enthält.
- GitHub ist eine Entwicklerplattform, auf der Entwickler ihren Code erstellen, speichern, verwalten und gemeinsam nutzen können. Sie verwendet die Software Git und bietet die verteilte Versionskontrolle von Git sowie Zugriffskontrolle, Bug-Tracking, Software-Feature-Requests, Aufgabenmanagement, kontinuierliche Integration und Wikis für jedes Projekt.GitHub ist seit 2018 eine Tochtergesellschaft von Microsoft. Es wird häufig zum Hosten von Open-Source-Softwareentwicklungsprojekten verwendet. https://github.com/ -- eine Alternative ist GitLab: https://about.gitlab.com/platform/