#261 Git 3.0, SHA-256, Reftables: Die Zukunft von Git mit Maintainer Patrick Steinhardt
vor 4 Tagen
Podcast
Podcaster
Beschreibung
vor 4 Tagen
Git nutzen wir jeden Tag. Aber Hand aufs Herz: Wie viel davon
verstehen wir wirklich?
Hinter commit, push und pull steckt kein bisschen Magie, sondern
ein erstaunlich komplexes System aus Objekten, Referenzen,
Protokollen und Designentscheidungen, die bis heute die
Softwareentwicklung prägen. Und genau da wird es spannend. Denn
Git ist 20 Jahre alt, aber alles andere als fertig entwickelt.
In dieser Episode sprechen wir mit Patrick Steinhardt, Git
Maintainer, Contributor zu libgit2 und Staff Engineer im Git Team
bei GitLab. Gemeinsam tauchen wir tief in die Git Internals ein
und klären, warum Git sich gegen Subversion durchgesetzt hat, was
ein bare Repository auf der Server-Seite eigentlich macht, wie
Clone, Fetch und Push wirklich funktionieren und warum große
Repositories, Millionen Referenzen, Binärdateien und Git LFS bis
heute echte Herausforderungen sind. Außerdem geht es um
Reftables, Partial Clones, Large Object Promises, pluggable
object databases, Git History, Interactive Rebase und die Frage,
was Git 3.0 mit SHA-256, besserer Usability und moderner
Architektur verändern könnte.
Wenn du Git bisher vor allem als Werkzeug für deinen täglichen
Workflow gesehen hast, bekommst du hier einen Blick unter die
Haube, der vieles neu sortiert. Vielleicht hörst du diese Folge
als Developer:in mit einem leichten Ich benutze Git seit Jahren
Gefühl. Vielleicht gehst du raus mit dem Gedanken: Ich kenne
bisher gerade mal die Oberfläche. So oder so, diese Episode ist
Pflichtprogramm für alle, die Versionskontrolle,
Entwickler-Workflows, Open Source und die Zukunft von Git besser
verstehen wollen.
Bonus: Danach wirkt selbst git rebase plötzlich fast freundlich.
Unsere aktuellen Werbepartner findest du auf
https://engineeringkiosk.dev/partners
Das schnelle Feedback zur Episode:
(top) (geht
so)
Anregungen, Gedanken, Themen und Wünsche
Dein Feedback zählt! Erreiche uns über einen der folgenden Kanäle
…
EngKiosk Community:
https://engineeringkiosk.dev/join-discord
LinkedIn: https://www.linkedin.com/company/engineering-kiosk/
Email: stehtisch@engineeringkiosk.dev
Mastodon: https://podcasts.social/@engkiosk
Bluesky:
https://bsky.app/profile/engineeringkiosk.bsky.social
Instagram: https://www.instagram.com/engineeringkiosk/
Unterstütze den Engineering Kiosk
Wenn du uns etwas Gutes tun möchtest … Kaffee schmeckt uns
immer
Buy us a coffee: https://engineeringkiosk.dev/kaffee
Links
Patrick Steinhardt auf LinkedIn:
https://www.linkedin.com/in/patrick-steinhardt-1b16901ba/
Patrick Steinhardt auf Gitlab: https://gitlab.com/pks-gitlab
Patrick Steinhardt auf Github: https://github.com/pks-t
Apache Subversion: https://subversion.apache.org/
FOSDEM 2026 - Evolving Git for the next decade:
https://fosdem.org/2026/schedule/event/HTJK33-evolving_git_for_the_next_decade/
lwn.net - Evolving Git for the next decade:
https://lwn.net/Articles/1057561/
git add -p: https://git-scm.com/docs/git-add
Git Tools - Rewriting History:
https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History
gitrepository-layout:
https://git-scm.com/docs/gitrepository-layout/2.22.0
Mercurial SCM: https://www.mercurial-scm.org/
git-upload-pack - Send objects packed back to git-fetch-pack:
https://git-scm.com/docs/git-upload-pack
git-receive-pack - Receive what is pushed into the
repository: https://git-scm.com/docs/git-receive-pack
Git Partial Clone: https://git-scm.com/docs/partial-clone
Git Internals - Plumbing and Porcelain:
https://git-scm.com/book/en/v2/Git-Internals-Plumbing-and-Porcelain
SHA-1 SHAttered:
https://marc-stevens.nl/research/shattered.io/
git reftable: https://git-scm.com/docs/reftable
git lfs: https://git-lfs.com/
Git Butler: https://gitbutler.com/
jj - A Git-compatible VCS that is both simple and powerful:
https://github.com/jj-vcs/jj
Sprungmarken
(00:00:00) Git, Subversion und warum verteilte Versionskontrolle
gewann
(00:06:12) Info/Werbung
(00:07:12) Git, Subversion und warum verteilte Versionskontrolle
gewann
(00:11:21) Git auf der Serverseite: Bare Repositories und
Protokolle
(00:17:32) Große Repositories, Packfiles und Skalierung beim Git
Hosting
(00:20:19) Clone, Fetch und Partial Clone: Was Git wirklich
überträgt
(00:25:12) Dezentrales Git, zentrale Plattformen und
Team-Workflows
(00:34:16) Git modernisieren: C, Perl, Rust und der Weg zu Git 3
(00:42:34) Warum Hashes zentral für Git sind: SHA-1 und SHA-256
(00:47:23) Ref Tables: Neue Referenzspeicherung für große
Repositories
(00:54:40) Large Files, Git LFS und bessere Binary-Workflows
(01:01:20) Promisor Remotes, Object Databases und neue
Git-Architektur
(01:09:37) Git History, Stack Branches und was als Nächstes kommt
Hosts
Wolfgang Gassler (https://gassler.dev)
Andy Grunwald (https://andygrunwald.com/)
Community
Diskutiere mit uns und vielen anderen Tech-Spezialist⋅innen in
unserer Engineering Kiosk Community unter
https://engineeringkiosk.dev/join-discord
Weitere Episoden
47 Minuten
vor 1 Woche
1 Stunde 10 Minuten
vor 2 Wochen
1 Stunde 19 Minuten
vor 3 Wochen
1 Stunde 15 Minuten
vor 1 Monat
Kommentare (0)
Melde Dich an, um einen Kommentar zu schreiben.