Intro to Git - Hands-On
Hands-On
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.