Introduction
What is Git?
What is Version Control?
Types of version control systems
Is Git better than other similar tools?
Installing Git
Installing Git on Windows
Chocolatey
Git for Windows
Git Bash for Windows
Installing Git on Mac
Using Homebrew
Using Xcode development tools
Checking if Git is installed correctly
Git Fundamentals
The File Status Lifecycle
Untracked
Tracked
Modified
Staged
Visual Workflow
Using the terminal
Choosing a Code Editor
Windows
Mac
Starting with Git
Basic Operations
History of the Project
Other Basic Operations
Git move
Git remove
Git ignore
Git diff
Undoing Things
Git commit amend
Unstaging files
Discarding changes
Changes to one file
Changes to all files
Git Branches and Tags
The commit history
Merging branches
Branching in action
Merge conflicts
Rebasing
Interactive rebase
Tagging
Remote Repositories
Setting up a Github account
Creating SSH credentials
Our first remote repository
Remote repository operations
Git fetch and Git pull
Git remote branches and tags
Professional Git Workflow with Github
What is a workflow?
Code reviews
Forking a repository
Pull requests
Final Project