Getting Started with Git
  • What is Version Control
  • Install Git on Windows
  • Install Git on macOS
  • Install Git on Linux
  • Setup Git Workspace on Windows
  • Setup Git Workspace on macOS 10.15+
  • Setup Git Workspace on Mac/Linux
  • Executing a First Commit
  • Understanding The Full Commiting Process
  • Reviewing File Changes
  • Missing Git Configurations
Getting Started with GitHub
  • Git and GitHub
  • Create your GitHub account
  • Pushing your Local Repo to GitHub
  • Editing Code and Commiting from GitHub
  • Pulling from the Remote
  • Check for changes with Git Status
Fork and Clone
  • Intro to Forking GitHub Repositories
  • Cloning a Repository
  • Exploring Git Logs
  • Getting Commit and File Details with Git
  • Exploring Commit and File Details from GitHub
  • Making Changes
  • Undoing Changes and Reverting Commits
Working with Branches
  • Good Version Control Practices
  • What is a Branch?
  • Creating a Branch with Git
  • Creating a Branch with GitHub
  • Adding a gitignore File
  • Syncing Branches
  • Graph the Branches on the Terminal
  • Merging Branches in the Terminal
  • Pull Requests in GitHub
Merge Conflicts
  • When do Merge Conflicts Happen?
  • Types of Merges
  • A First Merge Conflict
  • Solving the Conflict
  • Merge Conflicts on GitHub
  • Solving Merge Conflicts on GitHub
  • Adding Tags to the Repository
Collaboration in GitHub
  • Colaboration on Private Repos and Cloning to Colab
  • Protecting Branches on GitHub
  • Requiring Reviews in Pull Requests
  • Working with Issues and PRs in GitHub
Working with an Open Source Project
  • Adding a README file
  • Adding the important Templates
  • Filtering the Git Log to Better Understand the repo
  • The Full Contribution Flow - Beyond Pull Requests
  • Importance and Naming of Feature Branches
  • Importance of Descriptive Commits
Markdown
  • Introduction to Markdown
  • Formatting Text with Markdown
  • Creating Lists with Markdown
  • Adding Tables and Links with Markdown
  • Images and Videos using Markdown
  • Writing Code Blocks using Markdown
  • The Notion App
GitHub Pages
  • Intro to GitHub Pages
  • Creating the Page's Content
  • Publishing a GitHub Page
Using Git and GitHub from the IDE
  • Intro to Git in Different IDEs
  • Git and GitHub in Android Studio
  • Git and GitHub in Xcode
  • Git and GitHub in Visual Studio Code
  • Git and GitHub in Visual Studio
  • Git and GitHub in VS for Mac
  • Git and GitHub in IntelliJ
  • Git and GitHub in Eclipse
Intro to Continuous Integration and Delivery
  • What is Continuous Integration
  • What is Continuous Delivery
  • Using Circle CI from GitHub
  • Using App Center from GitHub
Extra Information - Source code, and other stuff
  • Source Codes
  • Bonus Lecture and Information