Skip to Content

Intro to Git - Hands-On

Hands-On

Europe/London
Add to calendar:

Online Course - Small Group (5 max)

Course Details:

  • Register now to receive a link to a private Google Meet call and join the live session.
  • Sessions typically last between 1 to 1.5 hours, depending on pace and exercise progress.
  • It’s helpful (but not required) to have Git installed before the session.
  • Basic familiarity with the command line is recommended for the best experience.

1. Intro to Version Control

Learn how version control systems track changes, manage code, and enable team collaboration.


What is Version Control ?

Track code changes and maintain full project histories safely.

Comparing Version Control Tools

Quick presentation to other Git tools.

Centralised vs Distributed Systems

Learn the differences in architecture and why Git's distributed model dominates

2. Setup & Configuration

Prepare your system for Git with proper installation, configuration and secure auth


Windows Environment

Set up WSL as your workstation

Linux & macOS Setup

Install Git and set global user settings

Security with Auth keys

Manage and Generate SSH keys for secure access to remote repositories.

3. Using Git: Foundations

Learn how to create, manage, and track your project with Git.


Starting Your Project

Create a GitLab repository and clone it locally

Recording Changes

Add files and commit changes with clear, meaningful messages.

Managing Your Local Repo

Check status, view differences, and pull updates efficiently

4. Collaboration: Branches & Merge Requests

Collaborate effectively using branches, merge requests, and clean Git workflows.


Working with Branches

Create, list, and switch between feature branches with ease.

The Merge Request Workflow

Prepare and submit code for review and integration.

Advanced Branch Management

Rebase onto main and resolve merge conflicts confidently.

Helpful Utility Commands

Clean up branches, squash commits, and stash changes efficiently.