Josh Freeman presented at RubyConf 2015 on November 16, 2015.

Thanks to Confreaks.tv for recording and producing this year's videos!

Git is a distributed version control system for our source code. It provides the technical mechanism to answer the who, what, when, and where of every decision made. However, Git never requires us to answer why.

Software is the result of thousands of decisions. Add this feature; clarify this method; change this behavior.

Every team should be able to know why a decision was made. Creating software is a journey—let Git be your travel journal.