#261 Git 3.0, SHA-256, Reftables: Die Zukunft von Git mit Maintainer Patrick Steinhardt

#261 Git 3.0, SHA-256, Reftables: Die Zukunft von Git mit Maintainer Patrick Steinhardt

vor 4 Tagen
1 Stunde 16 Minuten
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
15
15
Close