Pebellslearn by building
RoadmapsMatrixCoursesSandboxSign in

Course details

Git and GitHub

Learn how Git records the history of a project and how GitHub puts that history online. You will set up Git, make commits, branch and merge, sync with a remote, and publish a repository — all on one small recipe project.

Ready to learn5 sections · 19 lessons
Start learning

Course curriculum

Learn the Basics4 lessons

See why snapshots beat file copies, how Git differs from centralised tools, then install and configure Git and start your first repository.

  1. What Version Control Is, and Why You Want It12 min
  2. Git and Other Version Control Systems12 min
  3. Installing Git and Telling It Who You Are12 min
  4. git init — Starting a Repository12 min
What is a Repository4 lessons

Follow a change from the working directory through the staging area into a commit, keep clutter and secrets out with .gitignore, and find anything again with git log.

  1. The Working Directory and the Staging Area12 min
  2. Committing Changes12 min
  3. .gitignore — Files That Should Never Be Tracked12 min
  4. Viewing Commit History12 min
Branching Basics3 lessons

Create and switch branches for every new idea, rename and delete them safely, and merge finished work back into main.

  1. Creating and Switching Branches12 min
  2. Renaming and Deleting Branches12 min
  3. Merging Basics12 min
Git Remotes4 lessons

Clone an existing repository, manage the nicknames for remote copies, push and pull commits, and fetch to look before you merge.

  1. Cloning a Repository12 min
  2. Managing Remotes12 min
  3. Pushing and Pulling12 min
  4. Fetch Without Merge12 min
GitHub Essentials4 lessons

Create and secure a GitHub account, read a repository page, build a profile with a profile README, publish a local repository, and choose between public and private.

  1. Your GitHub Account and Finding Your Way Around12 min
  2. Your Profile and Profile README12 min
  3. Creating a Repository on GitHub12 min
  4. Public and Private Repositories12 min