Introduction to Git and GitHub
Learn how Git works underneath, and how to use branches, merges and pull requests on GitHub.
No longer offered as a standard course. Get in touch if you need training in this area.
Git and GitHub are the standard tools for version control and collaboration in software development. Many developers only learn the everyday commands, and then get stuck when something unusual happens. This workshop gives you a solid foundation: the concepts underneath Git and the workflows teams use with GitHub, so you can work with both with confidence.
You learn how Git stores data, how the commit graph works and why operations behave the way they do, which also makes problems easier to fix. There are 16 exercise modules, from setting up a repository to working in a team.
What You Will Learn
- How Git works: how it stores data, the commit graph, and why operations behave as they do.
- Branching and merging, branch strategies and repository management.
- Collaboration on GitHub: pull requests, code review and basic conflict resolution.
- How to handle the common problems that come up when a team shares a repository.
Who Is This Workshop For?
- Developers who are new to Git or want to understand it better
- Team members who need to work together with version control
- IT professionals who want to improve their development workflow
- Anyone who has struggled with Git basics and wants more confidence
Prerequisites
You should be comfortable working with files on the command line. The exercises are written for Windows, but on Linux or a Mac you should be able to follow along without trouble. You don’t need any Git experience, but a basic idea of how software is developed helps.
Workshop Agenda
During the workshop, we cover the following topics.
Fundamentals of Git
- Git – the big picture
- Configuring Git
- Git fundamentals
- Commits
- The commit message
- The DAG
- Working with the Index
- Understanding branches
- Working with merge
- Rebase branches
Collaboration using GitHub
- GitHub – the big picture
- Fetching changes from GitHub
- Pushing to GitHub
- Collaborating with others
- Pull requests
About the Trainer
My name is Tore Nestenius. I teach on-site and remotely, both directly for companies and through training companies in Europe. What I bring:
- I have trained developers since 2010 and taught several hundred courses and talks.
- I create, maintain and teach every course myself, and improve it after every delivery.
- I am a Microsoft .NET MVP.
- I co-founded Edument, a Swedish training and consulting company, where I was CTO, developer and trainer.
- I work as an independent senior .NET consultant, so I teach from real projects.
- I have worked with .NET and C# since 2002.
- I hold the Azure AZ-204 and AZ-900 certifications.
- I co-founded the .NET Skåne user group.

Introduction to Git & GitHub
Duration
2 days or 4 half days
Level
Beginner
Language
English, Swedish
Training FAQs
Do you provide both on-site and remote training classes?
Yes, I provide both types of training.
Do you provide training in both Swedish and English?
Yes, both options are available. All my course materials are in English and I can teach the class in either Swedish or English.
Do you do half-day training?
When I run on-site, I usually do full-day classes. For remote training, I can provide options for both half and full days.
Do you do webinars and shorter talks?
Yes, please visit my Talks page for more details.