Git Essentials - Second Edition: Create, merge, and distribute code with Git, the most powerful and flexible versioning system availableFerdinando Santacroce