📖 An opinionated intermediate/advanced Git book from @MikeMcQuaid
Switch branches/tags
Nothing to show
Clone or download
Latest commit efed33b Apr 24, 2018
Permalink
Failed to load latest commit information.
diagrams Fix another errata. Jul 18, 2017
screenshots Add production images. Oct 20, 2014
00-Preface.adoc Typo. "With" -> "Who" Apr 19, 2018
01-01-IntroductionToGit.adoc preface/POs copy edit Jul 23, 2014
01-LocalGit.adoc OS X -> macOS. Dec 1, 2017
02-RemoteGit.adoc Fix some errata. Aug 24, 2015
03-02-GitEssentials.adoc preface/POs copy edit Jul 23, 2014
03-FilesystemInteractions.adoc Fix more errata. Mar 17, 2016
04-HistoryVisualization.adoc Fix more errata. Mar 17, 2016
05-AdvancedBranching.adoc OS X -> macOS. Dec 1, 2017
06-RewritingHistoryAndDisasterRecovery.adoc OS X -> macOS. Dec 1, 2017
07-03-AdvancedGit.adoc preface/POs copy edit Jul 23, 2014
07-PersonalizingGit.adoc OS X -> macOS. Dec 1, 2017
08-VendoringDependenciesAsSubmodules.adoc Chapter 8: make copy editor corrections. Jul 2, 2014
09-WorkingWithSubversion.adoc Chapter 9: make copy editor corrections. Jul 3, 2014
10-GitHubPullRequests.adoc Chapters 10-13: make copy editor corrections. Jul 20, 2014
11-HostingARepository.adoc OS X -> macOS. Dec 1, 2017
12-04-GitBestPractices.adoc preface/POs copy edit Jul 23, 2014
12-CreatingACleanHistory.adoc Chapters 10-13: make copy editor corrections. Jul 20, 2014
13-MergingVsRebasing.adoc OS X -> macOS. Dec 1, 2017
14-RecommendedTeamWorkflows.adoc 14-RecommendedTeamWorkflows: fix some formatting. Aug 23, 2015
A-GitInstallation.adoc OS X -> macOS. Dec 1, 2017
B-CreatingAGitHubAccountAndRepository.adoc Fixing comma-apostrophe typo Feb 8, 2018
C-CommentedGitConfiguration.adoc OS X -> macOS. Dec 1, 2017
D-WhyUseVersionControl.adoc copy edit appendices Jul 22, 2014
LICENSE.txt Make this a public repository. Dec 1, 2017
README.md README: add a bonus comma. Dec 1, 2017
Title.adoc Don't use data URI; messes up XML output. May 4, 2014

README.md

Git In Practice

Git In Practice is an opinionated, intermediate/advanced-level Git book by @MikeMcQuaid.

Table of Contents

  1. Preface
  2. Introduction to Git
    1. Local Git
    2. Remote Git
  3. Git Essentials
    1. Filesystem Interactions
    2. History Visualization
    3. Advanced Branching
    4. Rewriting History and Disaster Recovery
  4. Advanced Git
    1. Personalizing Git
    2. Vendoring Dependencies as Submodules
    3. Working with Subversion
    4. GitHub Pull Requests
    5. Hosting a Repository
  5. Git Best Practices
    1. Creating a Clean History
    2. Merging vs. Rebasing
    3. Recommended Team Workflows
  6. Appendices
    1. Git Installation
    2. Creating a GitHub Account and Repository
    3. Commented Git Configuration
    4. Why Use Version Control?

License

You have the right to read this book through this open source repository, link others to it anywhere on the internet but not redistribute the contents of this repository outside of GitHub.

Supporting

It takes a lot of time from multiple people to write a published book. While the content is available to read freely from this repository, if this content is useful to you and you can afford it, please consider buying a paper or ebook copy from Manning.

Status

Published by Manning in 2014 and given a public GitHub repository in 2017.

Twitter

@GitInPractice

Contributing

If you contribute changes to this repository you assign copyright to @MikeMcQuaid and Manning Publications. If a future edition is released we may thank you in the foreword but you won't be assigned partial copyright or receive any royalties. If you're OK with that then please feel free to create pull-requests.

Contact

Mike McQuaid