Version Control with Git : Powerful Tools and Techniques for Collaborative Software DevelopmentJon Loeliger and Matthew McCullough2012PDF