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: Web Design for Beginners JavaScript for Beginners Python Programming for Beginners Python Intermediate to Advanced Course Content 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 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 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 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 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 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 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 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 All Training Physical Classes Virtual Classes UTC British Time (UK, Ireland, Iceland) Central European Time (France, Germany, Sweden) Eastern European Time (Finland, Cyprus) Eastern Time (New York, Toronto, Montreal) Central Time (Chicago, Houston, Winnipeg) Mountain Time (Calgary, Denver, Edmonton) Mountain Time (Phoenix) Pacific Time (Los Angeles, Seattle, Vancouver) Singapore Time Arabic Standard Time (Qatar, Saudi Arabia) Gulf Standard Time (UAE, Oman) Australian Eastern Time (Sydney, Melbourne) Australian Central Time (Adelaide) Western Australia Time (Perth) New Zealand Time China Standard Time (China, Taiwan, Hong Kong) 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. 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: How many hours? How many people? Total Cost Price per person Preferred Dates and Times Any other information