Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Google

Introduction to Git and GitHub

Google via Google Skills

Overview

Build a Learning Habit
Download Class Central's free printable study calendar
Download for Free
Discover how to track code and configuration file versions using Git, a popular version control system. You will also learn to set up a GitHub account to create remote repositories, understand Git's core functionality, and explore advanced features like branches and merging. This is the third course in the Google IT Automation with Python Certificate, a series designed to prepare you for an IT Support Specialist role.

Syllabus

  • Introduction to Version Control
    • Course Introduction
    • Welcome to the Course
    • Intro to Module 1: Version Control
    • Keeping Historical Copies
    • Review: Diffing Files
    • Diffing Files
    • Review: Applying Changes
    • Applying Changes
    • Review: Practical Application of diff and patch
    • Practical Application of diff and patch
    • Practice Quiz: Before Version Control
    • Study guide: diff and patch
    • What is version control?
    • Version Control and Automation
    • What is Git?
    • More Information About Git
    • Installing Git
    • Installing Git on Windows (Optional)
    • Installing Git
    • Practice Quiz: Version Control Systems
    • Review: First steps with Git
    • First Steps with Git
    • Review: Tracking Files
    • Tracking Files
    • Review: The Basic Git Workflow
    • The Basic Git Workflow
    • Review: Anatomy of a commit message
    • Anatomy of a Commit Message
    • Study guide: Git
    • Practice Quiz: Using Git
    • Module 1 Wrap Up: Intro to Version Control
    • Glossary terms from course 3, module 1
    • Qwiklabs guidelines and troubleshooting steps
    • Introducing Git
    • Exemplar: Introduction to Git
    • Graded Quiz: Module 1 challenge: Introduction to Git
  • Using Git Locally
    • Intro to Module 2: Using Git Locally
    • Review: Skipping the staging area
    • Skipping the Staging Area
    • Review: Getting more information from the user
    • Getting More Information About Our Changes
    • Review: Deleting and Renaming Files
    • Deleting and Renaming Files
    • Study guide: Advanced Git
    • Practice Quiz: Advanced Git Interaction
    • Review: Undoing Changes Before Committing
    • Undoing Changes Before Committing
    • Review: Amending commits
    • Amending Commits
    • Review: Rollbacks
    • Rollbacks
    • Review: Identifying a commit
    • Identifying a Commit
    • Study guide: Git Revert
    • Practice Quiz: Undoing Things
    • What is a branch?
    • Review: Creating new branches
    • Creating New Branches
    • Review: Working with branches
    • Working with Branches
    • Review: Merging
    • Merging
    • Review: Merge conflicts
    • Merge Conflicts
    • Study guide: Git branches and merging
    • Practice Quiz: Branching & Merging
    • Practice Lab: Branching & Merging
    • Module 2 Wrap Up: Using Git Locally
    • Glossary terms from course 3, module 2
    • Git Merge
    • Exemplar: Merging Branches in Git
    • Graded Quiz: Module 2 challenge: Merging Branches in Git
  • Working with Remotes
    • Intro to Module 3: Working with Remotes
    • What is GitHub?
    • Review: Basic interaction with GitHub
    • Basic Interaction with GitHub
    • Study guide: Basic Interaction with GitHub
    • Practice Quiz: Introduction to GitHub
    • What is a remote?
    • Review: Working with remotes
    • Working with Remotes
    • Review: Fetching new changes
    • Fetching New Changes
    • Review: Updating the local repository
    • Updating the Local Repository
    • Study guide: Git Remotes
    • Practice Quiz: Using a Remote Repository
    • What is secure shell?
    • The SSH protocol
    • Configuring SSH
    • API Keys
    • When to use API Keys
    • Public vs. private keys
    • Review: The Pull-Merge-Push Workflow
    • The Pull-Merge-Push Workflow
    • Review: Pushing remote branches
    • Pushing Remote Branches
    • Review: Rebasing your changes
    • Rebasing Your Changes
    • Review: Another Rebasing example
    • Another Rebasing Example
    • Best Practices for Collaboration
    • Study guide: Conflict resolution
    • Practice Quiz: Solving Conflicts
    • Module 3 Wrap Up: Working with Remotes
    • Glossary terms from course 3, module 3
    • Introducing Github
    • Exemplar: Introduction to GitHub
    • Graded Quiz: Module 3 challenge: Introduction to GitHub
  • Collaboration
    • Intro to Module 4: Collaboration
    • A Simple Pull Request on GitHub
    • Review: The typical pull request workflow on GitHub
    • The Typical Pull Request Workflow on GitHub
    • Review: Updating an Existing Pull Request
    • Updating an Existing Pull Request
    • Review: Squashing changes
    • Squashing Changes
    • Study guide: Git forks and pull requests
    • Practice Quiz: Pull Requests
    • What are code reviews?
    • The Code Review Workflow
    • Review: How to use code reviews
    • How to Use Code Reviews in GitHub
    • More Information on Code Reviews
    • Practice Quiz: Code Reviews
    • Managing Collaboration
    • Review: Tracking issues
    • Tracking Issues
    • Continuous Integration
    • Integrating git and GitHub
    • GitHub Project Management Tools
    • Additional Tools
    • Practice Quiz: Managing Collaboration
    • Module 4 Wrap Up: Collaboration
    • Glossary terms from course 3, module 4
    • Push Local Commits to Github
    • Exemplar: Push local commits to GitHub
    • Graded Quiz: Module 4 challenge: Push local commits to Github
    • IT skills in action
    • Congratulations!
    • Course 3 glossary
    • Sneak Peek of the Next Course
    • Course 3 resources and citations

Reviews

Start your review of Introduction to Git and GitHub

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.