EMFAD Courses

Programming and Software Development

Git and GitHub Essentials

Track, undo and share your work with Git, and collaborate confidently on GitHub using branches, pull requests and a clean team workflow.

  • Beginner
  • About 6 hours
  • 4 modules
  • 15 lessons
  • Certificate of completion

About this course

Version control is the first skill every developer needs. Master Git commands, branching, and GitHub collaboration workflows used by every serious software team.

What you will learn

  • Install and configure Git and connect securely to GitHub.
  • Record work in clear, focused commits using the working directory, staging area and history.
  • Create, merge and clean up branches, and resolve merge conflicts calmly.
  • Undo mistakes safely with restore, revert, reset, stash and reflog.
  • Collaborate on GitHub with remotes, pull requests, code review, forks, issues and projects.
  • Run a professional GitHub Flow workflow with protected branches and a clean, well-ignored repository.

Curriculum

Module 1Version Control Foundations4 lessons
  1. 1Why Version Control Exists Free preview
  2. 2Installing and Configuring Git
  3. 3The Three States: Working, Staged, Committed
  4. 4Your First Repository
  5. QModule quiz (4 questions)
Module 2Daily Git4 lessons
  1. 5Commits That Tell a Story
  2. 6Branching and Merging
  3. 7Resolving Merge Conflicts
  4. 8Undoing Things Safely
  5. QModule quiz (4 questions)
Module 3GitHub Collaboration4 lessons
  1. 9Remotes: Push, Pull, Fetch
  2. 10Pull Requests and Code Review
  3. 11Forks and Open Source Flow
  4. 12Issues and Projects
  5. QModule quiz (4 questions)
Module 4Professional Workflows3 lessons
  1. 13Branching Strategies: GitHub Flow
  2. 14.gitignore and Repo Hygiene
  3. 15Course Project: Team Workflow Simulation
  4. QModule quiz (4 questions)
PFinal project: Team workflow simulation: from first commit to v1.0.0

Who this course is for

  • Beginners in software development, data or web design who need to use Git at work or in study.
  • Developers who use a few Git commands by habit and want to understand what they are doing.
  • Freelancers and small teams who want a simple, reliable way to collaborate on code.

Requirements

  • A computer running Windows, macOS or Linux with permission to install software.
  • A free GitHub account and basic comfort typing commands in a terminal.
  • A code editor such as VS Code; no programming experience is required.

What is included

Written lessons

15 lessons, each with a practical exercise and key points to remember.

Module quizzes

A short quiz at the end of each module. Pass mark 70%, and you can retake it.

Final project

Team workflow simulation: from first commit to v1.0.0. A practical brief with steps and a way to check your own work.

Certificate

A certificate of completion from EMFAD Courses with a unique code anyone can verify.

How the certificate works

Complete every lesson and pass every module quiz with 70% or more. Your certificate then appears in your learner area, ready to print or save as PDF. It shows your name, the course title, the completion date and a unique code. It is a certificate of completion from EMFAD Courses, not an accredited qualification.

More in Programming and Software Development

All →

Programming and Software Development

Android Development with Kotlin

Build modern Android apps the way Google recommends: Kotlin, Jetpack Compose, MVVM and Room, all the way to Play Store…

BeginnerAbout 7 hours16 lessons

USD 49

Programming and Software Development

Clean Code and Software Craftsmanship

Write code your team thanks you for. SOLID principles, refactoring techniques and code review skills that turn working code…

BeginnerAbout 6 hours15 lessons

USD 39

Programming and Software Development

Data Structures and Algorithms in Practice

Crack technical interviews and write faster code. Master the core data structures, algorithms and problem-solving patterns…

BeginnerAbout 7 hours16 lessons

USD 49