Git

Exkurs mit git
Autor:in

Nicola Jordan

Veröffentlichungsdatum

28. August 2023

Git lernen

Wer eine Stunde seines Lebens für etwas mehr Git-Kenntnisse geben möchte (lohnt sich ;-)) empfehlen wir: https://www.simplilearn.com/tutorials/git-tutorial

Oder aber mit Fokus auf git branching:

https://learngitbranching.js.org/?locale=en_US

Wer es etwas mehr gamified möchte:

https://ohmygit.org/

Warum?

Vor rund 10 Jahren war git noch eher ein Randerscheinung. In der Fachwelt wird das heute praktisch überall eingesetzt. Zudem ist mit dem gitlab-Service an der OST selber auch einige Teile des Unterrichts an diese Umgebung gekoppelt.

Und: Git ist einfach fantastisch für Software-Entwicklung.

Was ist git?

Unter https://dev.to/vinothmohan/git-an-overview-at-high-level-2ckk gibt es eine etwas ausführlichere Einführung.

Aus https://dev.to/vinothmohan/git-an-overview-at-high-level-2ckk

Git ist ein verteiltes Versionskontrollsystem, das Entwicklern ermöglicht, Quellcode-Änderungen effizient zu verfolgen und mit anderen zusammenzuarbeiten.

1. Initialisierung und Klone

  • Ein neues Git-Repository kann mit dem Befehl git init initialisiert werden.
  • Ein vorhandenes Repository kann mit git clone <repository-url> geklont werden.

2. Arbeitsbereich, Index und Repository

  • Arbeitsbereich: Ihr aktuelles Verzeichnis.
  • Index (auch “Staging-Area” genannt): Ein Zwischenbereich, in dem Änderungen für den nächsten Commit gesammelt werden.
  • Repository: Enthält alle Commits und Versionshistorien.

3. Änderungen

  • git add <datei>: Fügt Dateiänderungen zum Index hinzu.
  • git commit: Speichert Änderungen aus dem Index im Repository mit einer Nachricht.

4. Branches

  • git branch <branch-name>: Erstellt einen neuen Branch.
  • git checkout <branch-name>: Wechselt zu einem bestimmten Branch.
  • git merge <branch-name>: Führt den aktuellen Branch mit einem anderen Branch zusammen.

5. Remote Repositories

  • git push: Sendet lokale Commits zu einem Remote-Repository.
  • git pull: Holt Änderungen aus einem Remote-Repository und fusioniert sie mit dem aktuellen Branch.

6. History und Log

  • git log: Zeigt die Commit-Historie an.
  • git diff: Zeigt Unterschiede zwischen Commits, dem Arbeitsverzeichnis und dem Index an.

7. Korrekturen und Rückgängigmachung

  • git revert: Erstellt einen neuen Commit, der Änderungen eines vorherigen Commits rückgängig macht.
  • git reset: Setzt den aktuellen Branch und den Index auf einen bestimmten Commit zurück.
Zurück nach oben