Free Course Image Git and Git Hub

Free online courseGit and Git Hub

Duration of the online course: 2 hours and 0 minutes

4.8

StarStarStarStarStar

(54)

Boost your developer workflow with this free Git & GitHub course: track changes, collaborate with branches, and ship confidently—plus a certificate option.

In this free course, learn about

  • Why version control matters for collaboration and safe experimentation
  • How to compare file versions and spot mistakes using diffs (git diff, GUI/CLI tools)
  • How commits act as manual checkpoints; how diff relates to commits
  • How to view and interpret project history with git log and commit metadata
  • How to clone repositories and explore changes across many files
  • How to check out old versions and identify bug-introducing commits (e.g., git bisect)
  • How to set up a Git-friendly terminal workspace on Windows/Mac (.bash_profile, prompt)
  • What makes a directory a Git repo; initializing with git init and handling no-commit states
  • How staging works: add changes, commit, and read git status outputs
  • How branches work, why they help collaboration, and what "main/master" refers to
  • Reachability, HEAD/detached HEAD basics, and tracing commits across branches
  • How to merge branches, delete branches, and resolve merge conflicts correctly
  • How to keep repos in sync using remotes (add remote, fetch/pull/push concepts)

Course Description

Version control is one of the most practical skills you can add to your developer toolkit, because it turns messy file edits into a clear, recoverable history. In this free online course, you’ll learn how Git helps you work with confidence: seeing exactly what changed, when it changed, and why it changed, so you can experiment without fear and move faster on real projects.

Rather than treating Git as a list of commands to memorize, the course builds intuition around how versions are created and how a repository keeps a dependable record of your work. You’ll practice reading differences between files, reviewing history, and understanding how commits connect to the story of a project. That foundation makes it easier to diagnose problems, pinpoint where a bug was introduced, and return to a stable state when something breaks.

Collaboration is where Git and GitHub become essential. You’ll explore branching strategies that support teamwork, learn how to merge changes back together, and understand what happens when conflicting edits collide. The course guides you through resolving merge conflicts with a calm, structured approach, so collaboration stops being intimidating and becomes a repeatable process you can rely on in professional environments.

You’ll also set up a productive workspace across operating systems, work with repositories locally, and connect your work to remotes to keep projects in sync across machines or teammates. By the end, you’ll be comfortable navigating a repo, staging and committing changes, using logs to audit progress, and managing branches and merges with clarity—skills that translate directly to real-world development, code reviews, and team delivery.

Course content

  • Video class: Video class 1 01m
  • Exercise: _Why is Version Control useful for collaboration?
  • Video class: Course Overview - How to Use Git and GitHub 00m
  • Exercise: What is the main purpose of Git in this course?
  • Video class: Differences Between Two Files - How to Use Git and GitHub 00m
  • Exercise: What tool can help track changes in webpage versions?
  • Video class: Differences Between Two Files Solution - How to Use Git and GitHub 00m
  • Exercise: What mistake was made during styling changes?
  • Video class: Finding Diffs Between Larger Files - How to Use Git and GitHub 04m
  • Exercise: Identify the Typo in the Updated JavaScript Code
  • Video class: Finding Diffs Solution - How to Use Git and GitHub 01m
  • Exercise: What tool can be used on Windows to compare file differences in the command line?
  • Video class: Reflections - How to Use Git and GitHub 01m
  • Exercise: What is a key activity encouraged to improve understanding during the course?
  • Video class: Where Do Versions Come From? - How to Use Git and GitHub 01m
  • Exercise: Which of the following systems provides built-in version control features?
  • Video class: Properties of a VCS for Code - How to Use Git and GitHub 01m
  • Exercise: Which version control feature is most important for offline code editing?
  • Video class: Properties of a VCS for Code Solution - How to Use Git and GitHub 01m
  • Exercise: _Which option for saving versions has the potential downside of user error, but also offers a lot of flexibility?
  • Video class: Manual Commits in Git - How to Use Git and GitHub 01m
  • Exercise: Which version control system requires manual user intervention to create checkpoints?
  • Video class: Creating a Concept Map - How to Use Git and GitHub 02m
  • Exercise: What is the primary focus system discussed in the course related to Version Control?
  • Video class: Using Git to View History 02m
  • Exercise: _What is the purpose of Git log command?
  • Video class: Concept Map: diff Solution - How to Use Git and GitHub 00m
  • Exercise: What is the relationship between 'diff' and 'commit' in version control?
  • Video class: Tracking Across Multiple Files - How to Use Git and GitHub 01m
  • Exercise: In which situation does it make more sense to track files together rather than separately?
  • Video class: Tracking Across Multiple Files Solution - How to Use Git and GitHub 00m
  • Exercise: _Which of the following scenarios would it be reasonable to track the files separately?
  • Video class: Git Commits Across Multiple Files - How to Use Git and GitHub 02m
  • Exercise: What is a Git commit?
  • Video class: Interview with Jeffrey Middleton - How to Use Git and GitHub 01m
  • Exercise: What is the significant advantage of using version control for larger projects?
  • Video class: Cloning and Exploring The Repo - How to Use Git and GitHub 01m
  • Exercise: _What command should you use to copy an entire repository from one computer to another?
  • Video class: Cloning and Exploring The Repo Solution - How to Use Git and GitHub 01m
  • Exercise: How many lines were added and deleted by the commit starting with b067?
  • Video class: Concept Map: repository 01m
  • Exercise: How is the 'log' feature in Git conceptually connected in a concept map?
  • Video class: CM: repository 00m
  • Exercise: _What is the relationship between log and commits in Git?
  • Video class: Checking Out Old Versions of Code - How to Use Git and GitHub 05m
  • Exercise: What is the purpose of performing a 'git checkout' in the context provided?
  • Video class: Checking Out Old Versions Solution - How to Use Git and GitHub 00m
  • Exercise: What tool can you use to identify the introduction of a bug in a commit?
  • Video class: Interview with Lewis Kaneshiro - How to Use Git and GitHub 01m
  • Exercise: What benefit does version control offer to programmers?
  • Video class: Git Workspace - How to Use Git and GitHub 01m
  • Exercise: What does the custom prompt show in green when in a Git directory?
  • Video class: Setting Up Your Workspace on Windows - How to Use Git and GitHub 06m
  • Exercise: How can you set the Git Bash background color to white on Windows?
  • Video class: Setting Up Your Workspace on Mac - How to Use Git and GitHub 05m
  • Exercise: What is the purpose of creating a .bash_profile file?
  • Video class: Lesson 1 Summary - How to Use Git and GitHub 00m
  • Exercise: What did you learn in the first lesson of the course?
  • Video class: Lesson 2 Intro - How to Use Git and GitHub 00m
  • Exercise: What can you learn in lesson two about using Git?
  • Video class: What Makes a Repository a Repository? - How to Use Git and GitHub 01m
  • Exercise: _What is the main difference between a normal directory and a git repository directory?
  • Video class: Initializing a Repository - How to Use Git and GitHub 01m
  • Exercise: What is the initial number of commits in a newly created Git repository?
  • Video class: Initializing a Repository Solution - How to Use Git and GitHub 00m
  • Exercise: How many commits does Git create when you initialize a new repository?
  • Video class: Examining the New Repository - How to Use Git and GitHub 00m
  • Exercise: _What error message do you get when you run `git log` on a new repository with no commits?
  • Video class: Examining the New Repository Solution - How to Use Git and GitHub 00m
  • Exercise: What message appears when you initialize a new Git repository?
  • Video class: Staging Area - How to Use Git and GitHub 02m
  • Exercise: How do you add changes to a Git repository?
  • Video class: Staging Area Solution - How to Use Git and GitHub 00m
  • Exercise: _What did the author do to the first commit in their repository?
  • Video class: CM: init 00m
  • Exercise: What is the primary purpose of the 'init' command in version control systems?
  • Video class: Committing Changes - How to Use Git and GitHub 01m
  • Exercise: What is the output of git status after committing all changes?
  • Video class: Committing Changes Solution - How to Use Git and GitHub 00m
  • Exercise: _What is the result of running git status after committing lesson_1_reflections and lesson_2_reflections?
  • Video class: git diff Revisited - How to Use Git and GitHub 04m
  • Exercise: What does each form of git diff compare?
  • Video class: git diff Revisited Solution - How to Use Git and GitHub 00m
  • Exercise: What does the 'git diff --staged' command compare?
  • Video class: Branches - How to Use Git and GitHub 02m
  • Exercise: _What is the name given to the main branch in most Git repositories?
  • Video class: Making a Branch - How to Use Git and GitHub 02m
  • Exercise: How can you create an easier version of the game in the Asteroids repository?
  • Video class: Making a Branch Solution - How to Use Git and GitHub 00m
  • Exercise: What does 'git status' indicate when all changes are committed?
  • Video class: Interview with Mike Wales - How to Use Git and GitHub 01m
  • Exercise: _What does Mike Wales do whenever he moves on to a different piece of work?
  • Video class: Branches for Collaboration - How to Use Git and GitHub 03m
  • Exercise: Why use branches in collaborative projects?
  • Video class: Branches for Collaboration Solution - How to Use Git and GitHub 00m
  • Exercise: How many branches are mentioned in the diagram explanation?
  • Video class: Reachability - How to Use Git and GitHub 01m
  • Exercise: _What is the concept of reachability in Git?
  • Video class: Reachability Solution - How to Use Git and GitHub 00m
  • Exercise: Which commit is missing when tracing through the branches?
  • Video class: Detached HEAD Revisited - How to Use Git and GitHub 01m
  • Video class: Combining Simple Files - How to Use Git and GitHub 01m
  • Exercise: _Which of the following is NOT a possible answer when combining changes from multiple branches into a single version?
  • Video class: Combining Simple Files Solution - How to Use Git and GitHub 01m
  • Video class: Combining Simple Files Using Original - How to Use Git and GitHub 00m
  • Video class: Combine Files Using Original Solution - How to Use Git and GitHub 00m
  • Exercise: _What happened to line A in the final file?
  • Video class: Merging Coins into Master - How to Use Git and GitHub 02m
  • Video class: Merging Coins into Master Solution - How to Use Git and GitHub 00m
  • Video class: Merging on the Command Line - How to Use Git and GitHub 03m
  • Exercise: _What is the command used to delete the coins branch?
  • Video class: Merging on the Command Line Solution - How to Use Git and GitHub 01m
  • Video class: Merge Conflicts - How to Use Git and GitHub 01m
  • Video class: Merge Conflicts Solution - How to Use Git and GitHub 00m
  • Video class: Conflict Detection - How to Use Git and GitHub 01m
  • Video class: Update Easy Mode Solutions - How to Use Git and GitHub 00m
  • Video class: Resolving Merge Conflicts - How to Use Git and GitHub 03m
  • Exercise: _What is the first thing you should do when resolving a merge conflict in Git?
  • Video class: Resolving Merge Conflicts Solution - How to Use Git and GitHub 00m
  • Video class: Committing the Conflict Resolution 01m
  • Video class: Committing the Resolution Solution - How to Use Git and GitHub 00m
  • Video class: Concept Map: branch 00m
  • Video class: Interview with Jeffrey Middleton - How to Use Git and GitHub 01m
  • Video class: Lesson 2 Summary - How to Use Git and GitHub 00m
  • Video class: Video class 71 00m
  • Video class: Video Lesson 72 02m
  • Video class: Keeping Repositories in Sync 03m
  • Video class: Keeping Repositories in Sync Solution - How to Use Git and GitHub 00m
  • Video class: Adding a Remote 03m
  • Video class: Adding a Remote Solution - How to Use Git and GitHub 00m
  • Video class: Video Lesson 77 01m
  • Video class: Video class 78 00m

This free course includes:

2 hours and 0 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

Course comments: Git and Git Hub

RS

Randeep Singh

StarStarStarStarStar

best course

AA

ANKUR ASHOK PATIL

StarStarStarStarStar

Great

AA

ANKUR ASHOK PATIL

StarStarStarStarStar

Great Knowledge

More free courses at Developer and IT Tools

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 5000 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 60 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate