DeveloperWeek New York 2020 DeveloperWeek New York 2020
Get your ticket or log in to build your agenda.

The Zen of Git

- EST
Session Stage
Join on Hopin

Tianyu Pu
Flexport, Senior Software Engineer

I currently work as a full-stack web developer at Flexport (ex-Atlassian and Booking.com) with a strong passion for learning and teaching. My background is in computer science and quantitative finance. I've worked with a range of languages (Java, JavaScript, Python, Lisp among others) and both old and new libraries and frameworks (Backbone, React, RxJS, Spring, Django, scikit-learn, etc) in these languages. Apart from my technical interests, you will find me geeking out about nutrition, physiology and physical training, and classical piano.


Git is a version control system that's widely used and often misunderstood. Is it possible to really understand how it works, and maybe, just maybe, enjoy using it? It's my goal in this talk to get you there.

This talk is for anyone who has used Git before and would like to learn more about how it actually works, so that they can have a less fearful and more productive time using it in their day-to-day work.

I plan to talk about the internals of Git, including how objects are stored, and how things like branches and tags fit into this representation. With this foundation, I also want to deep-dive and examine how commonly used commands (like git reset, git checkout, git merge and git rebase, among many others) can be understood in terms of what has already been covered in the talk.