Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Communicating Intent Through Git

Josh Freeman
November 16, 2015

Communicating Intent Through Git

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.

Josh Freeman

November 16, 2015
Tweet

More Decks by Josh Freeman

Other Decks in Programming

Transcript

  1. “If that doesn't fix it, git.txt contains the phone number

    of a friend of mine who understands git.…” xkcd.com/1597 Why do we use Git?
  2. Provide a detailed message, keeping each line under 72 characters:

    Answer the following questions: - Why is this change necessary? - How does this address the issue? - What side effects does this change have? - References and resources The Message
  3. No!

  4. No!

  5. No!

  6. If a Picture is Worth 1000 Words A good gif

    is worth about an hour of billable