• 0208 432 6218
  • WhatsApp
  • AI Assistant
  • Register

Git & GitHub for Developers

Version Control, Collaboration and Professional Code Management

Regular Price: £240
Batch Price: From £240   📅  View Dates & Prices

Group Booking Discount: From £150 per person  🧮 Calculate & Book

1-to-1 Training: £300  📋 Booking Request Form

Course Overview

Git & GitHub for Developers is a practical 6-hour instructor-led course designed to teach learners how to manage source code, track changes and collaborate effectively using Git and GitHub. Participants will learn how to create and manage Git repositories, stage and commit changes, work with branches, connect local projects to GitHub, push and pull code, merge changes and collaborate through pull requests and code reviews. The course also covers how to identify and resolve common merge conflicts.

Through hands-on exercises and a practical project, learners will experience a professional development workflow from creating a project locally through to collaborating and merging changes on GitHub. The course is suitable for programmers, web developers, data professionals and AI developers who want to manage their projects more professionally.


Requirements

No previous experience with Git or GitHub is required.

Participants should have basic computer skills and be comfortable working with files and folders. Basic familiarity with a programming language or web development is helpful but not essential.

Learners will need a GitHub account and access to a computer on which Git can be installed or used.

The course focuses on version control and collaboration rather than programming, so learners may use simple sample project files during practical exercises.

You may also complete the following course(s) before attending the Git & GitHub for Developers course but they are not mandatory:


Course Content

  1. Introduction to Version Control, Git & GitHub
    • Understanding version control
    • Why developers use version control systems
    • Understanding Git and GitHub
    • Git vs GitHub
    • Local repositories vs remote repositories
    • Understanding repositories, commits and project history
    • Installing and configuring Git
    • Introduction to the Git command line
  2. Creating & Managing Local Git Repositories
    • Creating a repository with git init
    • Checking repository status with git status
    • Understanding the working directory and staging area
    • Adding changes with git add
    • Creating commits with git commit
    • Writing useful commit messages
    • Viewing commit history with git log
    • Understanding changed, staged and committed files
    • Ignoring files with .gitignore
  3. Working with GitHub & Remote Repositories
    • Creating a GitHub repository
    • Understanding public and private repositories
    • Connecting a local repository to GitHub
    • Using git remote
    • Pushing changes with git push
    • Cloning repositories with git clone
    • Downloading changes with git pull
    • Keeping local and remote repositories synchronised
    • Creating useful README.md files
  4. Branches & Merging
    • Understanding why branches are used
    • Understanding the main branch
    • Creating feature branches
    • Switching between branches
    • Making commits on separate branches
    • Comparing branch changes
    • Merging branches
    • Deleting completed branches
    • Using a simple feature-branch workflow
  5. Collaboration with GitHub Pull Requests
    • Understanding collaborative GitHub workflows
    • Creating a pull request
    • Understanding base and compare branches
    • Reviewing code changes
    • Adding comments and suggestions
    • Approving or requesting changes
    • Updating a pull request
    • Merging approved pull requests
    • Introduction to forks and contributions to other repositories
  6. Resolving Merge Conflicts
    • Understanding why merge conflicts occur
    • Recognising conflict markers
    • Identifying conflicting changes
    • Choosing the correct version of the code
    • Resolving conflicts locally
    • Completing and committing a resolved merge
    • Resolving simple conflicts through GitHub
    • Good practices for reducing merge conflicts
  7. Professional Git & GitHub Practices
    • Writing meaningful commit messages
    • Keeping commits small and focused
    • Using branches for new features and fixes
    • Protecting sensitive information
    • Keeping passwords, API keys and secrets out of repositories
    • Using .gitignore for environment and temporary files
    • Understanding repository permissions and collaborators
    • Introduction to GitHub Issues
    • Organising a professional GitHub portfolio
  8. Practical Git & GitHub Project
    • Create or use a sample development project
    • Initialise a local Git repository
    • Stage and commit project files
    • Create a remote repository on GitHub
    • Push the project to GitHub
    • Create a feature branch
    • Make and commit project changes
    • Push the feature branch to GitHub
    • Create and review a pull request
    • Resolve a simulated merge conflict
    • Merge the final changes into main


Course Dates, Prices & Enrolment

Scroll right for more details
There is no date for this course at this moment. Please complete the BOOKING REQUEST FORM below or come back to this page again later.
Note: Online classes are usually delivered through Zoom video conferencing.

Price Calculator & Booking Request Form

Calculate prices for Corporate, 1-on-1 or group training and request a booking.

Do you have a special training requirement or unable to find any suitable training date? Please complete and submit the booking request form, if you want to:

  • book a course on different dates
  • book for a group of delegates
  • book corporate training
  • book a customised training
  • book a one-on-one training

The price person is less when you book a course for more people. You can find the price per person and the total cost by changing the values of the training hours and the number of people below:

Frequently Asked Questions

Git is a distributed version control system used to track changes to files and source code over time.

It allows developers to create versions of their work, experiment safely in branches, return to earlier versions and collaborate with other developers.

Git is the version control software used to track and manage changes to files locally.

GitHub is an online service that hosts Git repositories and adds collaboration features such as pull requests, code review and project management.

Yes. A GitHub account is recommended for completing the practical exercises involving remote repositories, branches and pull requests.

A standard GitHub account is sufficient for the core activities covered in the course.

A branch allows you to work on a separate version of a project without immediately changing the main version.

Branches are commonly used to develop new features, fix bugs or experiment before changes are reviewed and merged into the main branch.

Yes. The course explains why merge conflicts occur and provides practical experience resolving conflicting changes before completing a merge. Learners will see how to resolve conflicts locally and how simple conflicts can also be handled through GitHub.

Yes. You will work through a practical Git and GitHub workflow by creating a repository, committing code, creating a feature branch, pushing changes to GitHub, opening a pull request and merging the completed work. You will also practise resolving a merge conflict so that you understand a common real-world collaboration scenario.

GitHub is an online platform for hosting Git repositories and collaborating on software projects.

It provides features such as remote repositories, branches, pull requests, code reviews, Issues and collaboration tools that work alongside Git.

No. Previous programming experience is not required to learn Git and GitHub.

However, the course is particularly useful for developers and technical learners. Simple sample project files can be used during the practical exercises, so learners can focus on version control and collaboration.

Yes. The course teaches essential Git commands such as git init, git status, git add, git commit, git push, git pull and branch-related commands.

Learners will also use the GitHub web interface for repositories, pull requests and collaboration.

A pull request is used on GitHub to propose changes from one branch to another. Team members can review the changes, discuss them, suggest improvements, and approve them before merging the code.

The main 6-hour course focuses on Git, repositories, branches, pull requests and collaborative development.

GitHub Actions may be introduced as an optional or bonus topic. More detailed CI/CD and deployment automation will be better suited to our DevOps training.

What we do?

At London Academy of IT, we provide instructor-led online and in-person IT training in Data Analytics, SQL, Python, Power BI, and more. Our cutting-edge courses are designed to boost performance and enhance employability, providing the competitive edge employers look for.

Our Contacts

London Academy of IT
64 Broadway
Stratford
London E15 1NT
United Kingdom

Regional Training

2012 - 2026 © London Academy of IT Limited. All Rights Reserved.
UKPRN: 10045491. Registered in England & Wales with company no. 07923992.