Git

Aus Wikizone
Version vom 22. Oktober 2019, 07:22 Uhr von 37.49.72.8 (Diskussion) (Die Seite wurde neu angelegt: „Git [ɡɪt] ist eine freie Software zur verteilten Versionsverwaltung von Dateien, die durch Linus Torvalds initiiert wurde. == Links == https://git-scm.com/…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Git [ɡɪt] ist eine freie Software zur verteilten Versionsverwaltung von Dateien, die durch Linus Torvalds initiiert wurde.

Links

https://git-scm.com/
https://de.wikipedia.org/wiki/Git
GitHub - GitHub ist ein Onlinedienst, der Software-Entwicklungsprojekte auf seinen Servern bereitstellt (Filehosting). Namensgebend war das Versionsverwaltungssystem Git. 

Was ist Git ?

Git ist ein verteiltes Versionsverwaltungssystem. Wenn man etwas alleine oder im Team programmiert, kann man alle Änderungen nachträglich verfolgen, Rückgängig machen, Varianten erstellen (Branches) Varianten zu einer neuen Version verschmelzen (merge) etc.

Git kann aber auch für andere Textdateien verwendet werden (z.B. Songtexte verwalten)

Git hat u.a. folgende Eigenschaften

  • Nicht lineare Entwicklung
    • Branching und Merging - Werkzeuge zum Erstellen von Codevarianten und verschmelzen von mehreren zu einem neuen.
  • Kein zentraler Server
    • Nutzer haben lokale Kopien des Repository inkl Versionsgeschichte (history)
  • Datentransfer zwischen Repositories
    • Git kann verschiedene Protokolle nutzen (file, http(s), ssh, ftp, git)
    • file:// kann für den lokalen Transfer auf dem Rechner genutzt werden
    • git:// wird oft für Lesezugriffe (für fetch und clone) genutzt
    • ssh:// wird oft für Schreibzugriffe im Netz genutzt.
  • Sicherheit der History
    • Über einen Hashbaum wird sichergestellt, dass die Versionsgeschichte nachträglich nicht geändert werden kann.
  • Versionierung über alle Dateien.
    • Bei Gib bekommen bei der Änderung einer Datei alle Dateien im Projekt eine neue Versionsnummer.

Git Quickstart

Installation

Online Dienstleister

Github
Bitbucket
Gitlab