Wir haben gerufen, der Git-Missionar hat geantwortet! Nachdem wir immer wieder von Git-Wehwehchen berichtet hatten, haben wir diesmal Verstärkung! Unser wunderbarer Gast Michael van Engelshoven erklärt die Grundkonzepte hinter der Versionsverwaltung Git und bringt Licht in unsere dunkelsten Git-Wissenslücken. Dabei besprechen wir neben bekannten Konzepten wie commit, pull, push und merge auch Squashing, Rebasing, Workflows, GUIs, Tools und wie gute Commit-Messages aussehen sollen. Um alles zu verstehen müssen wir selbst die Sendung noch ca. 493 Mal hören, aber hey, hat ja keiner gesagt, dass das hier ein Spaziergang werden würde. Deep.

Wir haben dich gut unterhalten? Unterstütze uns mit einer Spende ♥


Feedback? Kommentar oder Mastodon.


Wir haben gerufen, der Git-Missionar hat geantwortet! Nachdem wir immer wieder von Git-Wehwehchen berichtet hatten, haben wir diesmal Verstärkung! Unser wunderbarer Gast Michael van Engelshoven erklärt die Grundkonzepte hinter der Versionsverwaltung Git und bringt Licht in unsere dunkelsten Git-Wissenslücken. Dabei besprechen wir neben bekannten Konzepten wie commit, pull, push und merge auch Squashing, Rebasing, Workflows, GUIs, Tools und wie gute Commit-Messages aussehen sollen. Um alles zu verstehen müssen wir selbst die Sendung noch ca. 493 Mal hören, aber hey, hat ja keiner gesagt, dass das hier ein Spaziergang werden würde. Deep.


Begrüßung: Vorstellung Michael – [00:00:53]

Retro

Constantin: PC kaputt – [00:04:27]

Moritz: MacBook am Limit: Software Live-Stream-Encoding – [00:06:57]

Michael: Bootstrap Utilities => Tailwind – [00:11:05]

Bootstrap

Tailwind

Beyond Compare

Moritz: The Web Development Glossary – [00:16:29]

Tweet

Property der Woche: Object.entries() – [00:18:06]

MDN / caniuse

Tagesthema: Git – [00:21:28]

Grundkonzepte: Hashing, .git-Ordner, Struktur, Referenzen – [00:22:01]

git cat-file -p {commit-hash}

„Directed Acyclic Graph (DAG)“ Definition auf techopedia

Branch-Umbenennung (z.B. master -> main) – [00:45:27]

git branch -m master main

Command-Übersicht, Graph-Darstellung, visuelle Lern-Tools – [00:50:08]

git-scm.com Dokumentation (auch auf Deutsch)

VS Code Extension PasteOverflow

git log –graph –oneline –all

learngitbranching.js.org

Git School: Visualizing Git

GUIs und Git-Workflows für Einsteiger – [00:56:21]

GitHub for Desktop

Rebase vs. Merge Commits / Rebase-Merge-Konflikt-Hölle – [00:58:45]

Merging vs. Rebasing

git rerere

Commits zusammenfassen (sqash/fixup) – [01:14:00]

git rebase -i origin/master

git config –global core.editor „{Pfad zum Editor}“ (Editor-Pfad mit zusätzlichem Parameter, z.B. -wait für VS Code und Atom, oder -w für Sublime Text, damit git auf das Schließen der Datei wartet)

pick ändern zu fixup (oder squash für neue Commit-Message)

Speichern in vim: Esc > :wq > Enter

Warum überhaupt Versionsverwaltung / gute Commit-Messages – [01:29:50]

git reflog

Conventional Commits

Semantic Versioning (SemVer)

typicode/husky

Witzige Code-Kommentare

fixup commits und –autosquash

git cherry-pick

Commit aufsplitten – [01:45:17]

git add -p

Team/Arbeitsprozesse auf git umstellen / Git vs SVN – [01:49:35]

O’Reilly: Version Control with Git (Affiliate Link)

A successful Git branching model

GitHub flow

„geheime“ Git-Commands, die praktische Dinge tun – [02:00:22]

git bisect

git-filter-repo

GeilTeil

Michael: Coding Adventure: Ant and Slime Simulations (YouTube) – [02:07:36]

Constantin: Gitlet.js – [02:11:13]

Git in 600 Wörtern und 1000 Zeilen JavaScript

„Git from the inside out“: Textversion / Talk auf YouTube

Twitter Mentions