Introduction
  • Welcome and Info about this course
  • What this course won't do [Please review before purchasing]
PreRequisites - Skip any that don't apply
  • Get an Account at GitHub
  • Setup a Repo at GitHub
  • Get an Account at GitHub and Setup a new Repo
  • Get GIT on your machine [Windows]
  • Get GIT on your machine [Ubuntu Linux]
  • Get GIT on your machine [MAC]
  • Get GIT on your machine
  • Get VSCode for use as an editor, a diff tool, and a merge tool
  • Get VSCode on your machine
  • Setup VSCode as the default editor
  • Setting VSCode as the default editor
  • Setup VSCode as the default difftool
  • Turning off the difftool prompt
  • Setup VSCode as the default DiffTool
  • Setup VSCode as the default merge tool
  • Set VSCode as the Default Merge Tool
  • I already have a project, how do I add it to a REMOTE repository at GitHub
  • Get an existing project into a new LOCAL repository and then publish to a REMOTE
  • Get GitViz [Optional]
  • The Repo I am using - Note: You can use any repo, you don't need mine.
  • The website I use in some of the demos
Advanced Commands
  • Amending Commits: Changing the commit message
  • Amending Commits: Adding a file to a previous commit
  • Working with the git commit --amend command
  • Exploring the reflog: Part 1
  • Exploring the reflog: Part 2
  • A simple examination of git reflog
  • Squash and Merge at GitHub: Part 1
  • Squash and Merge at GitHub: Part 2
  • Squash and Merge at GitHub: Part 3
  • Performing a git squash and merge at GitHub to condense our commit tree.
  • Using Aliases
  • Using Aliases to simplify our commands
  • Set your system to always prune during fetch
  • Performing a soft reset
  • Hard reset and clean on current commit
  • Hard reset on previous commit - merge into master
  • Learning about git reset and git clean
  • Reverting a commit
  • Reverting the state of the repo with a public revert commit
  • Introduction to Rebasing
  • Working with Rebase: Activity 1 - Part 1
  • Working with Rebase: Activity 1 - Part 2
  • Working with Rebase: Activity 2
  • Working with Rebase - Activity 3
  • Rewriting our history with [git rebase]
  • Cherry Picking
  • Performing a git cherry pick to 'pick' a specific commit into our repository.
  • Stashing Changes Part 1
  • Stashing Changes Part 2
  • Working with git stash
  • Tagging
  • Tagging our repository
Conclusion and next steps
  • Conclusion & Next Steps