All Courses
beginner Git

Git & GitHub: Git & GitHub from Zero

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

57 lessons 7 available ~30 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

    Coming soon
  9. 9

    Checking Status and Differences

    Coming soon
  10. 10

    Ignoring Files

    Coming soon
  11. 11

    Undoing Uncommitted Changes

    Coming soon
  12. 12

    Unstaging Files

    Coming soon
  13. 13

    Navigating Commits

    Coming soon
  14. 14

    Understanding Commit Hashing

    Coming soon
  15. 15

    Creating Branches

    Coming soon
  16. 16

    Switching Branches

    Coming soon
  17. 17

    Merging Branches

    Coming soon
  18. 18

    Handling Merge Conflicts

    Coming soon
  19. 19

    Deleting Branches

    Coming soon
  20. 20

    Introduction to GitHub

    Coming soon
  21. 21

    SSH Key Authentication

    Coming soon
  22. 22

    Linking Local Repositories

    Coming soon
  23. 23

    Pushing Code to GitHub

    Coming soon
  24. 24

    Cloning Repositories

    Coming soon
  25. 25

    Understanding Remote Tracking Branches

    Coming soon
  26. 26

    Introduction to Forking

    Coming soon
  27. 27

    Syncing Your Fork

    Coming soon
  28. 28

    Creating Pull Requests

    Coming soon
  29. 29

    Reviewing Code

    Coming soon
  30. 30

    Project Setup Strategy

    Coming soon
  31. 31

    Defining a Branching Workflow

    Coming soon
  32. 32

    Collaborative Coding

    Coming soon
  33. 33

    Resolving Conflicts in Teams

    Coming soon
  34. 34

    Using Issues for Task Tracking

    Coming soon
  35. 35

    Best Practices for Commit Messages

    Coming soon
  36. 36

    Squashing Commits

    Coming soon
  37. 37

    Tagging Releases

    Coming soon
  38. 38

    Handling Sensitive Data

    Coming soon
  39. 39

    Recovering Deleted Commits

    Coming soon
  40. 40

    Advanced Branching Patterns

    Coming soon
  41. 41

    Git Hooks Basics

    Coming soon
  42. 42

    Submodules and Dependencies

    Coming soon
  43. 43

    Cherry-Picking Changes

    Coming soon
  44. 44

    Rebasing vs Merging

    Coming soon
  45. 45

    Using Git Blame

    Coming soon
  46. 46

    Maintaining Remote Forks

    Coming soon
  47. 47

    GitHub Pages Deployment

    Coming soon
  48. 48

    Analyzing Repository Health

    Coming soon
  49. 49

    Collaborative Code Reviews

    Coming soon
  50. 50

    Handling Large Files

    Coming soon
  51. 51

    Writing Project Documentation

    Coming soon
  52. 52

    Final Project Integration

    Coming soon
  53. 53

    Continuous Integration Pipeline

    Coming soon
  54. 54

    Security Auditing

    Coming soon
  55. 55

    Final Release Management

    Coming soon
  56. 56

    Project Cleanup and Archiving

    Coming soon
  57. 57

    Mastery and Next Steps

    Coming soon