All Courses
beginner Git

Git & GitHub: Git & GitHub from Zero

Master Git & GitHub from scratch — git & github from zero.

57 lessons 57 available ~224 min total
Start the course

What you'll learn

By the end you can confidently apply Git & GitHub at a beginner level: git & github from zero, with real, working code.

Who it's for

Developers learning Git & GitHub at a beginner level.

Prerequisites

None.

A structured, hands-on beginner course on Git & GitHub, taking you from scratch by building a real collaborative workflow.

Curriculum

  1. 1

    Introduction to Version Control

    4 min
  2. 2

    Installing Git

    3 min
  3. 3

    Configuring User Identity

    4 min
  4. 4

    Initializing a Repository

    4 min
  5. 5

    Understanding the Git Lifecycle

    4 min
  6. 6

    Tracking Files

    3 min
  7. 7

    Creating Your First Commit

    4 min
  8. 8

    Viewing Commit History

    4 min
  9. 9

    Checking Status and Differences

    4 min
  10. 10

    Ignoring Files

    4 min
  11. 11

    Undoing Uncommitted Changes

    4 min
  12. 12

    Unstaging Files

    4 min
  13. 13

    Navigating Commits

    4 min
  14. 14

    Understanding Commit Hashing

    4 min
  15. 15

    Creating Branches

    3 min
  16. 16

    Switching Branches

    4 min
  17. 17

    Merging Branches

    3 min
  18. 18

    Handling Merge Conflicts

    4 min
  19. 19

    Deleting Branches

    4 min
  20. 20

    Introduction to GitHub

    4 min
  21. 21

    SSH Key Authentication

    4 min
  22. 22

    Linking Local Repositories

    4 min
  23. 23

    Pushing Code to GitHub

    4 min
  24. 24

    Cloning Repositories

    4 min
  25. 25

    Understanding Remote Tracking Branches

    4 min
  26. 26

    Introduction to Forking

    4 min
  27. 27

    Syncing Your Fork

    4 min
  28. 28

    Creating Pull Requests

    4 min
  29. 29

    Reviewing Code

    4 min
  30. 30

    Project Setup Strategy

    4 min
  31. 31

    Defining a Branching Workflow

    4 min
  32. 32

    Collaborative Coding

    4 min
  33. 33

    Resolving Conflicts in Teams

    4 min
  34. 34

    Using Issues for Task Tracking

    4 min
  35. 35

    Best Practices for Commit Messages

    4 min
  36. 36

    Squashing Commits

    4 min
  37. 37

    Tagging Releases

    4 min
  38. 38

    Handling Sensitive Data

    4 min
  39. 39

    Recovering Deleted Commits

    4 min
  40. 40

    Advanced Branching Patterns

    4 min
  41. 41

    Git Hooks Basics

    4 min
  42. 42

    Submodules and Dependencies

    4 min
  43. 43

    Cherry-Picking Changes

    4 min
  44. 44

    Rebasing vs Merging

    3 min
  45. 45

    Using Git Blame

    4 min
  46. 46

    Maintaining Remote Forks

    5 min
  47. 47

    GitHub Pages Deployment

    4 min
  48. 48

    Analyzing Repository Health

    4 min
  49. 49

    Collaborative Code Reviews

    5 min
  50. 50

    Handling Large Files

    4 min
  51. 51

    Writing Project Documentation

    3 min
  52. 52

    Final Project Integration

    4 min
  53. 53

    Continuous Integration Pipeline

    4 min
  54. 54

    Security Auditing

    4 min
  55. 55

    Final Release Management

    4 min
  56. 56

    Project Cleanup and Archiving

    4 min
  57. 57

    Mastery and Next Steps

    4 min