Books & Videos

Table of Contents

  1. Defining Your Workflow

    1. Chapter 1 Working in Teams

      1. The People on Your Team
      2. Thinking Strategies
      3. Meeting as a Team
      4. Teamwork in Terms of Git
      5. Summary
    2. Chapter 2 Command and Control

      1. Project Governance
      2. Access Models
      3. Summary
    3. Chapter 3 Branching Strategies

      1. Understanding Branches
      2. Choosing a Convention
      3. Conventions
      4. Updating Branches
      5. Summary
    4. Chapter 4 Workflows That Work

      1. Evolving Workflows
      2. Ticket Progression
      3. A Basic Workflow
      4. Releasing Software According to Schedule
      5. Collaborating on Nonsoftware Projects
      6. Summary
  2. Applying the Commands to Your Workflow

    1. Chapter 5 Teams of One

      1. Issue-Based Version Control
      2. Creating Local Repositories
      3. Working with Branches
      4. Adding Changes to a Repository
      5. Working with Tags
      6. Connecting to Remote Repositories
      7. Command Reference
      8. Summary
    2. Chapter 6 Rollbacks, Reverts, Resets, and Rebasing

      1. Best Practices
      2. Rebasing Step by Step
      3. An Overview of Locating Lost Work
      4. Restoring Files
      5. Working with Commits
      6. Undoing Shared History
      7. Really Removing History
      8. Command Reference
      9. Summary
    3. Chapter 7 Teams of More than One

      1. Setting Up the Project
      2. Setting Up the Developers
      3. Participating in Development
      4. Sample Workflows
      5. Summary
    4. Chapter 8 Ready for Review

      1. Types of Reviews
      2. Types of Reviewers
      3. Software for Code Reviews
      4. Reviewing the Issue
      5. Applying the Proposed Changes
      6. Reviewing the Proposed Changes
      7. Preparing Your Feedback
      8. Submitting Your Evaluation
      9. Completing the Review
      10. Summary
    5. Chapter 9 Finding and Fixing Bugs

      1. Using stash to Work on an Emergency Bug Fix
      2. Comparative Studies of Historical Records
      3. Investigating File Ancestry with blame
      4. Historical Reenactment with bisect
      5. Summary
  3. Git Hosting

    1. Chapter 10 Open Source Projects on GitHub

      1. Getting Started on GitHub
      2. Using Public Projects on GitHub
      3. Contributing to Projects
      4. Running Your Own Project
      5. Summary
    2. Chapter 11 Private Team Work on Bitbucket

      1. Project Governance for Nonpublic Projects
      2. Getting Started
      3. Project Setup
      4. Access Control
      5. Pull Requests
      6. Extending Bitbucket with Atlassian Connect
      7. Summary
    3. Chapter 12 Self-Hosted Collaboration with GitLab

      1. Getting Started
      2. Projects
      3. User Accounts
      4. Groups
      5. Access Control
      6. Milestones
      7. Summary
    4. Appendix Butter Tarts

      1. Austin Butter Tarts
      2. van der Heyden Butter Tarts
    5. Appendix Installing the Latest Version of Git

      1. Installing Git and Upgrading
      2. Finding the Command Line
      3. Upgrading on *nix Systems
      4. OS X Gotchas
      5. Accessing Git Help at the Command Line
    6. Appendix Configuring Git

      1. Identifying Yourself
      2. Changing the Commit Message Editor
      3. Adding Color
      4. Customize Your Command Prompt
      5. Ignoring System Files
      6. Line Endings
    7. Appendix SSH Keys

      1. Create Your Own SSH Keys
      2. Retrieving Your Public SSH Key