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 hash: af5626b4a114abcb82d63db7c8082c3c4756e51b
- 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)