Title: Make patch with diff
Subject: Making a nice patch requires options

diff -Naur before/ after/ > diff.patch

Descirption:

-N = Treat absent files as empty, useful for directory diffs.
-a = Treat all files as text.
-r = Recursively compare any subdirectories found.
-u = unified content, makes for smaller patches
    old starts with: "---"
    new stats with: "+++"
    change hunks contain unchanged text for context.
    range info: @@ -l,s +l,s @@ optional section heading
        -l,s: old start line and number of lines after
        +l,s: new start line and number of lines after