Diese Sendung soll nie aufhören? 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]
Constantin: PC kaputt – [00:04:27]Moritz: MacBook am Limit: Software Live-Stream-Encoding – [00:06:57]Michael: Bootstrap Utilities => Tailwind – [00:11:05]BootstrapTailwindBeyond CompareMoritz: The Web Development Glossary – [00:16:29]TweetProperty der Woche: Object.entries() – [00:18:06]
MDN / caniuseTagesthema: 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 techopediaBranch-Umbenennung (z.B. master -> main) – [00:45:27]git branch -m master mainCommand-Übersicht, Graph-Darstellung, visuelle Lern-Tools – [00:50:08]git-scm.com Dokumentation (auch auf Deutsch)VS Code Extension PasteOverflowgit log –graph –oneline –alllearngitbranching.js.orgGit School: Visualizing GitGUIs und Git-Workflows für Einsteiger – [00:56:21]GitHub for DesktopRebase vs. Merge Commits / Rebase-Merge-Konflikt-Hölle – [00:58:45]Merging vs. Rebasinggit rerereCommits zusammenfassen (sqash/fixup) – [01:14:00]git rebase -i origin/mastergit 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 > EnterWarum überhaupt Versionsverwaltung / gute Commit-Messages – [01:29:50]git reflogConventional CommitsSemantic Versioning (SemVer)typicode/huskyWitzige Code-Kommentarefixup commits und –autosquashgit cherry-pickCommit aufsplitten – [01:45:17]git add -pTeam/Arbeitsprozesse auf git umstellen / Git vs SVN – [01:49:35]O’Reilly: Version Control with Git (Affiliate Link)A successful Git branching modelGitHub flow„geheime“ Git-Commands, die praktische Dinge tun – [02:00:22]git bisectgit-filter-repoMichael: 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