Protokollinhalt
Berichte
git Workshop
Themen
- Intro
- Versionverwaltung allgemein
- was ist git (naja, nur oberflächlich)
- Einstieg (Praxis)
- // erstmal lokal
- git installieren (.exe, Xcode/port/brew/..., apt/apk/pacman/yum/...)
- git init
- git diff
- git add
- git status
- git commit -m (mit minimalem git config user.name, user.email intermezzo)
- git log
- Model (Theorie)
- working tree
- local remote
- SSH keys (erstmal nur theorie, falls überhaupt)
- Basics (Praxis)
- git clone (von einem Live-Demo-Repo von uns)?
- git push (nur in der Theorie, das machen wir dann in der Praxis)
- git pull (automerge demonstrieren)
- git mv
- git rm
- git init
- git log
- git pull again! -> not always fetch+merge! (and why you maybe don't want to use it!)
- git fetch
- git checkout
- git reset
- Branches (Theorie)
- git branch
- git push --force ist böse!
- Optionaler Praxisteil: RWTH GitLab (git-ce)
- Anmeldung / Registrierung
- ssh keys
- projekte / gruppen / andere Leute
- erstellt neues Projekt (Web iterface)
- README
- forks?
- Further reading
- Pull request
- git config
- ssh keys
- submodules
Spontan
Pfuschen in Klausuren ist so oder so möglich
lineare git-Tutorials sind Kopfschmerzen
"am Ende benutze ich git so, dass mein Zeug funktioniert"
fdm
https://app.rwth-aachen.de/metadata/
kostenfreies git-Hosting:
- git-ce.rwth (oder git.rwth, aber nur eingeschränkt nutzbar)
- github.com (evtl. nicht die Plattform der Wahl, aber groß und verbreitet)
- GitLab.com
- https://sr.ht/
- https://chaos.expert/
FLOSS zum selber hosten