Diagram from @schwern depicting git storage areas and tools used.