Git & GitHub for Beginners: Save, Share and Collaborate
Learn the tools every developer uses: save versions of your work with Git, share it on GitHub, work in a team — and publish your own portfolio website for free.

The tools every developer uses every day
Almost every software team in the world uses Git to save versions of their code and GitHub to share it and work together. Job ads for developers, testers and data roles often ask for it — and a GitHub profile full of your projects is one of the best ways to show employers what you can do.
What you'll learn
- What Git and GitHub are, and how to set up a safe, professional account
- Save your work with commits, see what changed, and undo mistakes
- Push your work to GitHub and pull changes back
- Try ideas safely on branches, and fix merge conflicts without panic
- Work with others using pull requests and issues
- Publish your own portfolio website for free with GitHub Pages
What you'll produce
A personal portfolio website, built step by step with Git, live on the internet at yourname.github.io — plus a GitHub profile ready to show employers.
Before you start
You'll need a laptop or desktop (Windows, Mac or Linux) and an email address. No coding experience is needed, but some HTML helps — try JavaScript for Beginners or Python Foundations alongside or afterwards. GitHub accounts are for people aged 13 and over.
How it works
- 6 modules, 17 lessons, about 4 hours plus practice
- Every Git command in the lessons was really run, and you see its real output — so you know exactly what to expect
- A portfolio template, a cheat sheet, a quiz after each module and a certificate
Free forever — like every self-paced course on Avro Academy: all lessons, quizzes, downloads and your certificate. Our promise
Course outline
Module 1: Meet Git and GitHub
What version control is, a safe GitHub account, and your first repository on the website.
- What Git and GitHub areFree preview10 min
- Your GitHub account, set up safelyFree preview15 min
- Your first repository, on the website15 min
- Module 1 quiz5 min
Module 2: Git on your computer
Install and set up Git, make commits, see changes, undo mistakes and ignore files.
- Install Git and set it up15 min
- Your first commits20 min
- Seeing changes and writing good messages15 min
- Undo mistakes and ignore files15 min
- Module 2 quiz5 min
Module 3: Working with GitHub
Push your project to GitHub, pull changes back, clone repos, and use GitHub Desktop or VS Code.
- Connect to GitHub and push20 min
- Pull and clone15 min
- GitHub Desktop and VS Code12 min
- Module 3 quiz5 min
Module 4: Branches
Branches, merging, and fixing merge conflicts calmly.
- Branches: a safe place to try ideas15 min
- Merge conflicts — and how to fix them20 min
- Module 4 quiz5 min
Module 5: Collaborating
Pull requests, reviews, issues, forks and contributing to open source.
- Pull requests20 min
- Issues, forks and contributing15 min
- Module 5 quiz5 min
Module 6: Show your work
Publish your portfolio with GitHub Pages, build a profile employers notice, and plan next steps.
- Publish your portfolio with GitHub Pages15 min
- A GitHub profile employers notice12 min
- Next steps8 min
- Module 6 and final quiz5 min
