All Courses
beginner Git

Git & GitHub: Git & GitHub from Zero

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

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

    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