~/talk

Migrating 1TB to GitHub: Lessons Learned from the Field

Talkat Codemotion Madrid 2026 · 2026-04-20..04-21· [developer-experience]
slides:none on file

Migrating ~1TB of repos requires recreating history commit‑by‑commit (change‑list → Git commits), writing scripts (Copilot helps), and stripping giant binaries from history then converting them to Git LFS pointers; common surprises include a single repo of ~100GB and repositories holding Photoshop installs and marketing videos. Perforce migrations use Git P4 to clone depots but still need custom replay logic; pipeline migration is the slowest part, often solved by a mirror pipelines phase. Expect long discovery, identity remapping, and rate/size limits to bite.

AI-written summary · about

  1. 0:00Introduction and setup
  2. 3:51Interactive poll on Git knowledge
  3. 7:06Why migrate to GitHub
  4. 12:00Understanding Git internals
  5. 21:38Git LFS and binary files
  6. 24:45Migration from Perforce
  7. 31:19Migration from Azure DevOps
  8. 33:46Challenges with pipelines
  9. 37:57Discovery phase importance
  10. 40:45Post-migration validation
  11. 42:09Key takeaways and advice
  12. 43:14Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.