Beginning Git and GitHub

by Tsitoara, Mariot

Software Development

Book Details

Book Title

Beginning Git and GitHub

Author

Tsitoara, Mariot

Publisher

Apress

Publication Date

2024

ISBN

9798868802140

Number of Pages

314

Language

English

Format

PDF

File Size

13.9MB

Subject

GitHub Enterprise Management

Table of Contents

  • Table of Contents
  • About the Author
  • About the Technical Reviewer
  • Acknowledgments
  • Part I: Version Control with Git
  • Chapter 1: Version Control Systems
  • What Is Version Control?
  • Why Do I Need One?
  • What Are the Choices?
  • Local Version Control Systems
  • Centralized Version Control Systems
  • Distributed Version Control Systems
  • What Is Git?
  • Summary
  • Chapter 2: Installation and Setup
  • Installation
  • Windows
  • macOS
  • Linux
  • Setting up Git
  • Summary
  • Chapter 3: Getting Started
  • Repositories
  • Working Directory
  • Staging Area
  • Commits
  • Quick Start with Git
  • Summary
  • Chapter 4: Diving into Git
  • Ignoring Files
  • Checking Logs and History
  • Viewing Previous Versions
  • Reviewing the Current Changes
  • Summary
  • Chapter 5: Commits
  • The Three States of Git
  • Navigating Between Versions
  • Undo a Commit
  • Modifying a Commit
  • Amending a Commit
  • Summary
  • Chapter 6: Git Best Practices
  • Commit Messages
  • Git Commit Best Practices
  • What to Do
  • What Not to Do
  • How Git Works (Again)
  • Summary
  • Chapter 7: Remote Git
  • Why Work in Remote Git
  • How Does It Work?
  • The Easy Way
  • Summary
  • Part II: Project Management with GitHub
  • Chapter 8: GitHub Primer
  • GitHub Overview
  • GitHub and Open Source
  • Personal Use
  • GitHub for Businesses
  • Summary
  • Chapter 9: Quick Start with GitHub
  • Project Management
  • How Remote Repositories Work
  • Linking Repositories
  • Pushing to Remote Repositories
  • Summary
  • Chapter 10: Beginning Project Management: Issues
  • Issues Overview
  • Creating an Issue
  • Interacting with an Issue
  • Linking Issues with Commits
  • Summary
  • Chapter 11: Diving into Project Management: Branches
  • GitHub Workflow
  • Branches
  • Summary
  • Chapter 12: Better Project Management: Pull Requests
  • Why Use Pull Requests?
  • Pull Requests Overview
  • Code Reviews
  • Update a Pull Request
  • Summary
  • Part III: Teamwork with Git
  • Chapter 13: Merge Conflicts
  • How Does a Merge Work?
  • Merge Conflicts
  • Summary
  • Chapter 14: More About Conflicts
  • Pushing After a Conflict Resolution
  • Review Changes Before Merging
  • Merging
  • Reducing Conflicts
  • Summary
  • Chapter 15: Git GUI Tools
  • Default Tools
  • IDE Tools
  • Specialized Tools
  • Summary
  • Chapter 16: Advanced Git
  • Reverting
  • Stashing
  • Resetting
  • Summary
  • Part IV: More with GitHub
  • Chapter 17: More with GitHub
  • Wikis
  • GitHub Pages
  • Releases
  • Project Boards
  • Summary
  • Chapter 18: Common Git Problems
  • Repository
  • Working Directory
  • Commits
  • Branches
  • Summary
  • Chapter 19: Git and GitHub Workflow
  • How to Use This Workflow
  • GitHub Workflow
  • Git Workflow
  • Summary
  • Chapter 20: Making Git Yours with Aliases
  • What Are Git Aliases?
  • Using Git Aliases
  • Using the Git Config File
  • Editing the Git Config File Directly
  • Examples of Useful Git Aliases
  • Common Command Shortcuts
  • Listing Aliases
  • Summary
  • Index