GitHub For Dummies

Sarah Guthals, Phil Haack
  • ISBN: 9788126530779
  • 376 pages

Description

Software is rarely written by a lone wolf developer, cranking out thousands of lines of code on their own. Truly effective software typically comes from the collaboration of engineers, designers, product managers, analysts, and others committed to creating a brilliant final product. GitHub is the tool that makes this collaboration possible. Packed with insight from one of GitHub's engineering managers, this book offers novice software developers the steps for creating collaborative projects, enhancing teamwork, and drawing off the work others have done before them.

About the Author

Sarah Guthals is an Engineering Manager for GitHub. Sarah is also an accomplished technology teacher and founder of numerous coding education initiatives. She is co-author of Helping Kids with Coding For Dummies, Minecraft Modding For Kids For Dummies

Table of Contents

Introduction

About This Book  

Foolish Assumptions  

Icons Used in This Book  

Beyond the Book  

Where to Go from Here

Part 1: Getting Started with GitHub.Com

Chapter 1: Understanding the Git in GitHub

  • Introducing GitHub  
  • Understanding Version Control  
  • Git Version Control  
  • Try simple Git on the terminal
  • Git branching by collaborator
  • Git branching by feature
  • Git branching for experimentation
  • Git's Place on GitHub
  • Signing Up for GitHub.com
  • Personalizing Your GitHub.com Account
  • Account
  • Emails  
  • Notifications
  • Billing
  • SSH and GPG keys
  • Security
  • Sessions
  • Blocked users
  • Repositories
  • Organizations
  • Saved replies
  • Applications
  • Developer settings
  • Discovering Helpful Resources

Chapter 2: Setting Up Your Collaborative Coding Environment

  • Exploring GitHub.com
  • Understanding Your Profile
  • Getting to Know GitHub Desktop
  • Setting up GitHub Desktop
  • Introducing Atom

Part 2: Starting Your First Solo Project

Chapter 3: Introducing GitHub Repositories

  • Setting Up a Repository
  • Exploring Your Repository
  • Top information
  • Tabs
  • Code tab
  • Modifying README.md
  • Merging a Pull Request
  • Using Issues and Project Boards
  • Creating a project board and an issue
  • Closing an issue

Chapter 4: Setting Up a GitHub Website Repo

  • Introducing GitHub Pages
  • Turning a Project Repo into a Website
  • Setting Up a Personal Website Repo
  • Creating Issues for Your Website
  • Setting Up Your Local Environment
  • Cloning a repo in GitHub Desktop
  • Touring GitHub Desktop
  • Opening your repo in Atom
  • Touring Atom
  • Finding Resources for GitHub Pages

Chapter 5: Creating a Website with GitHub Pages

  • Jumping into an Existing GitHub Project
  • Accessing the GitHub.com repo
  • Verifying your permissions for the repo
  • Orienting yourself with the project
  • Preparing Your Contribution
  • Creating a branch for your contribution
  • Confirming your branch is published
  • Building Your Personal Website
  • Modifying the title and tagline
  • Adding sections to your website
  • Creating a blog
  • Linking project repos

Part 3: Contributing to Your First Project

Chapter 6: Forking GitHub Repositories

  • Introducing Forking
  • Cloning, Forking
Contact Us