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

Communicating Intent Through Git 2017

Josh Freeman
July 18, 2017
50

Communicating Intent Through Git 2017

Given on July 2017 to Codeup

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

July 18, 2017
Tweet

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!