Mitarbeit willkommen! Bitte schau unter Hilfe:Benutzerkonto oder informiere Dich über Populus.Wiki.

Benutzer:Thk/Git Training

Aus Populus DE
Zur Navigation springenZur Suche springen

Ich biete ein Git Training an. Bitte diese Wikiseite für weitere Informationen auf die persönliche Beobachtungsliste setzen.

Wann

TBD: Bitte hier abstimmen:

https://diebasis.team/apps/polls/s/fKjvEeLnuUGwFfHr

Inhalt

  • Warum Versionskontrolle
  • "Hash" - Grundbaustein von Git und Block-Chains
    • git hash-object $SOMEFILE
  • git init
  • Was ist in einem .git Verzeichnis?
  • git status
  • git add, index ("staging area"), Vorbereiten eines Commits
  • Content-Adressed-Storage: .git/objects
  • git commit
  • git log
  • Die 4 Objekttypen in Git: Blob, Tree, Commit, Tag
    • commit
    • tree - Verzeichnis mit executable bit, object type, object hash, Dateinamen
    • blob - Datei
    • tag
  • Übung: "Hello, world!" in Datei speichern, committen
  • git log, commit zeigt auf commit
  • directed acyclic graph (DAG)
  • Übung: Datei in Unterordern kopieren und committen
    • Deduplizierung
  • Branches
    • git checkout -b $NEWBRANCH
    • commit, commit
    • git checkout master
    • commit, commit
    • git merge
  • Struktur eines Repos (Grafik unten): https://jwiegley.github.io/git-from-the-bottom-up/1-Repository/5-the-beauty-of-commits.html


https://jwiegley.github.io/git-from-the-bottom-up

Voraussetzungen

Das Training wird interaktiv sein. Jeder Teilnehmer sollte über eine Unix/Linux-Konsole verfügen auf der Git installiert ist und ein Texteditor.

(Hat jemand Ideen, wo man gratis eine Linuxkonsole im Netz herbekommt?)

(Unter Windows gibt es auch eine Linuxkonsole?)

Notwendige Unix/Linux-Kommandos Kenntnisse:

  • Konsolenkommandos: ls, ls -a, cat, cd
  • tree (Empfohlen, Installation: apt install tree)
  • Bedienung eines Texteditors
  • Minimalbedienung einer Shell
    • Kommando wiederholen (cursor up)
    • Kommando vervollständigen (tab)