Pragmatic Version Control Using Git by Travis Swicegood