
This lesson focuses on Welcome within Git foundations and course orientation, with step-by-step guidance.
Goes into why to use version control at all and specifically Git / GitHub.
This lesson focuses on Concepts within Git foundations
Take a few minutes to learn about your instructor.
A quick overview of the setup and configuration section - cover what to expect and additional resources.
How to install Git for Windows - including any changes from the default setup process.
Walk through how to install Git on MacOS. If you already have Apple Git, you should be fine but I recommend using Git from Homebrew.
How to install Git on Linux - basically, just use apt, dnf, or the package manager on your Linux distro.
How to access help about Git commands via the command line and online.
How to setup Git configuration to work with this course.
A quick overview of what to expect in this section that covers working with Git locally first.
Create a new repository on your local system with Git - great for starting completely fresh.
Work through the basic local workflow of the two-stage atomic commit process in Git.
Let's get nerdy for a bit while to dive into the inner workings of Git.
A very common scenario is to start with an existing code-base and to add Git to that.
We do some more local work in Git and introduce the "express" commit - by skipping stage for modified files.
We focus on undoing or backing out staged changes.
We use the "alias" functionality (special configuration settings) to create custom commands to create our own "history" commands.
Sometimes mistakes make it into the Git repo and those need to be undone.
Occasionally you need to delete files - we cover how to do that using Git commands and what happens when you delete files outside of Git's awareness.
Renaming and moving files are basically the same operation to Git.
Git supports a special file that tells Git what files and folders to ignore - this is a great way to exclude unwanted files from your repo - like binaries or log files.
A brief video to cover the topics within this section.
Creating a GitHub account is pretty easy, but this lesson covers it just in case.
Login to GitHub, then we review our settings - including using the "private email" feature in GitHub for those of us more paranoid.
While it takes an extra few steps to setup, using SSH to authenticate into GitHub makes things a lot easier afterwards.
This is my favorite way to start a new Git/GitHub project - all the initial work is done automatically when you create a repository on GitHub first.
How you add the remote information to associate a GitHub repository with your local Git repository - which is common if you start work locally.
We are combining everything together into a single, comprehensive workflow that combines the local Git commands and GitHub as the remote side.
We cover the very basics of branching with a common "Pull Request" workflow that handles merges for us. This is also known as the "GitHub Flow" workflow - which is extremely common on many teams.
This lesson concludes the course by recapping the key Git and GitHub skills covered and outlining practical next steps for continued practice.
This lecture goes over the course goals, course overview, assumptions/requirements for the course, and enumerates why this course is focused on the command line Git interface.
Git Going Fast: Practical Git and GitHub for Busy Developers
Completely Updated for 2026
If you want to become productive with Git and GitHub quickly, but still build a solid foundation, this course is for you.
Git can feel overwhelming at first because most training either stays too theoretical or jumps too far ahead. This course takes a practical, step-by-step path that helps you understand what matters and use it right away.
This updated edition is a complete rebuild with significantly expanded content, including local Git workflows, GitHub collaboration workflows, and safe recovery patterns for common mistakes.
You will work through the commands and workflows you are most likely to use in real projects, including:
- Installing and configuring Git on Windows, macOS, and Linux
- Understanding core Git concepts like the working directory, staging area, commits, branches, and remotes
- Creating repositories from scratch and enabling Git in existing projects
- Building clean commit habits and using faster day-to-day commit workflows
- Reviewing project history effectively with custom aliases and log formats
- Undoing work safely before and after commits using restore and revert
- Managing common file operations in Git, including move, delete, and ignore patterns
- Creating GitHub repositories and connecting local repositories to remote origins
- Syncing changes with fetch, pull, and push in a reliable workflow
- Working with feature branches and completing a full pull request workflow on GitHub
Course structure:
1. Introduction and Foundations
2. Setup and Configuration
3. Working with Git Locally
4. GitHub and Remote Workflows
5. Conclusion and Next Steps
Who this course is for:
- Busy professionals who need practical Git and GitHub skills quickly
- Developers and technical team members who want a clear, beginner-friendly workflow
- Self-taught learners who want to replace guesswork with repeatable habits
Requirements:
- A Windows, macOS, or Linux computer
- Basic familiarity with using your computer and text editor
- No prior Git experience required
By the end of this course, you will be able to use Git confidently for everyday work, collaborate through GitHub with modern team workflows, and recover safely when mistakes happen.