Course Highlights
  • Understand why version control is a fundamental tool for coding and collaboration
  • Install and run Git on your local machine
  • Use and interact with GitHub
  • Collaborate with others through remote repositories
Curriculum

38 Topics
Course Introduction
Intro to Module 1: Version Control
Keeping Historical Copies
Diffing Files
Applying Changes
Practical Application of diff and patch
What is version control?
Version Control and Automation
What is Git?
Installing Git
Installing Git on Windows (Optional)
First Steps with Git
Tracking Files
The Basic Git Workflow
Anatomy of a Commit Message
Module 1 Wrap Up: Intro to Version Control
Welcome to the Course
Review: Diffing Files
Review: Applying Changes
Review: Practical Application of diff and patch
Study guide: diff and patch
More Information About Git
Installing Git
Review: First steps with Git
Review: Tracking Files
Review: The Basic Git Workflow
Review: Anatomy of a commit message
Study guide: Git
Glossary terms from course 3 module 1
Qwiklabs guidelines and troubleshooting steps
Exemplar: Introduction to Git
Module 1 challenge: Introduction to Git
Practice Quiz: Before Version Control
Practice Quiz: Version Control Systems
Practice Quiz: Using Git
Qwiklabs assessment: Introduction to Git
Meet & Greet
Discussion Prompt

37 Topics
Intro to Module 2: Using Git Locally
Skipping the Staging Area
Getting More Information About Our Changes
Deleting and Renaming Files
Undoing Changes Before Committing
Amending Commits
Rollbacks
Identifying a Commit
What is a branch?
Creating New Branches
Working with Branches
Merging
Merge Conflicts
Module 2 Wrap Up: Using Git Locally
Review: Skipping the staging area
Review: Getting more information from the user
Review: Deleting and Renaming Files
Study guide: Advanced Git
Review: Undoing Changes Before Committing
Review: Amending commits
Review: Rollbacks
Review: Identifying a commit
Study guide: Git Revert
Review: Creating new branches
Review: Working with branches
Review: Merging
Review: Merge conflicts
Study guide: Git branches and merging
Glossary terms from course 3 module 2
Exemplar: Merging Branches in Git
Module 2 challenge: Merging Branches in Git
Practice Quiz: Advanced Git Interaction
Practice Quiz: Undoing Things
Practice Quiz: Branching & Merging
Qwiklabs assessment: Merge branches in Git
Discussion Prompt
Discussion Prompt

39 Topics
Intro to Module 3: Working with Remotes
What is GitHub?
Basic Interaction with GitHub
What is a remote?
Working with Remotes
Fetching New Changes
Updating the Local Repository
The Pull-Merge-Push Workflow
Pushing Remote Branches
Rebasing Your Changes
Another Rebasing Example
Best Practices for Collaboration
Module 3 Wrap Up: Working with Remotes
Review: Basic interaction with GitHub
Study guide: Basic Interaction with GitHub
Review: Working with remotes
Review: Fetching new changes
Review: Updating the local repository
Study guide: Git Remotes
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
Review: Pushing remote branches
Review: Rebasing your changes
Review: Another Rebasing example
Study guide: Conflict resolution
Glossary terms from course 3 module 3
Exemplar: Introduction to GitHub
Module 3 challenge: Introduction to GitHub
Practice Quiz: Introduction to GitHub
Practice Quiz: Using a Remote Repository
Practice Quiz: Solving Conflicts
Qwiklabs assessment: Introduction to Github
Discussion Prompt
Discussion Prompt

39 Topics
Intro to Module 4: Collaboration
A Simple Pull Request on GitHub
The Typical Pull Request Workflow on GitHub
Updating an Existing Pull Request
Squashing Changes
What are code reviews?
The Code Review Workflow
How to Use Code Reviews in GitHub
Managing Collaboration
Tracking Issues
Continuous Integration
Module 4 Wrap Up: Collaboration
Congratulations!
Sneak Peek of the Next Course
Review: The typical pull request workflow on GitHub
Review: Updating an Existing Pull Request
Review: Squashing changes
Study guide: Git forks and pull requests
Review: How to use code reviews
More Information on Code Reviews
Review: Tracking issues
Integrating git and GitHub
GitHub Project Management Tools
Additional Tools
Glossary terms from course 3 module 4
Exemplar: Push local commits to GitHub
IT skills in action
Tailor your resume
Create a resume and add your new skills
Add your job experience to your resume
Writing a Cover Letter
Course 3 glossary
Module 4 challenge: Push local commits to Github
Practice Quiz: Pull Requests
Practice Quiz: Code Reviews
Practice Quiz: Managing Collaboration
Qwiklabs assessment: Push local commits to Github
Reflection on Job Skills
Your Learner Journey

  Write a Review

Introduction to Git and GitHub

Go to Free Course