Skip to content

Git and Team Development Essentials

Track your work with Git, work with a team through branches and pull requests, and recover from common mistakes.

Read every lesson as a guest, or sign in to enroll and track your progress.

What you'll learn

By the end of this course, you will be able to:

  • Track and inspect changes safely.
  • Collaborate through branches and pull requests.
  • Resolve conflicts and recover common mistakes.
  • Explain release, hotfix and cherry-pick workflows.

About this course

Git keeps a history of every change in a project. With Git, you can see what changed, go back to an earlier version, and work on the same files as other people without losing anyone’s work. Almost every software and AI team uses it.

This course teaches Git from the mental model up. You learn what a commit, a branch and a remote really are, so each command makes sense instead of being a recipe to remember. Every lesson uses the same small project, ticket-notes: plain text notes about support tickets. You build it from the first lesson.

Each lesson shows real Git output, so you can compare your screen with the lesson at every step. Each one also shows a common mistake: what you see, why it happens, and how to recover.

Before you start

You can use a computer and manage files and folders. You do not need to know the terminal or any programming language. The first lesson teaches the terminal skills that the course uses.

Who this is for

People who are new to Git, and people who use a few Git commands from memory but are not sure what they do. Everything runs on your own computer. You do not need a GitHub account.

Lead or use AI, but do not build it?

You can study the ideas of this course without writing code. Read modules 1 and 3 (about 1–2 hours), answer their knowledge checks, and get a free concepts certificate. You can come back for the practice later.

The paths for people who lead or use AI take this course this way. See the paths

How we made this course

Experienced AI practitioners designed this course. AI helped us draft the content; people chose the teaching approach and the examples, and reviewed every lesson. The outputs that you see are the actual results of running the code. How we make our courses

Inside the course

Module 1ConceptsUnderstand a repository

3 lessons

Open a terminal in the correct folder, set up Git, and save your first changes. You learn the three places where a change can be, and how to see exactly what each commit changed.

  1. Terminal bridge15 min
  2. Set up Git20 min
  3. Track a first change30 min

Module 2Work with branches and remotes

3 lessons

Work on a separate line of changes with branches, and share it through a remote. You learn what fetch, pull and push each change, and how to keep secrets and large files out of the history.

  1. Branch basics25 min
  2. Synchronize deliberately40 min
  3. Keep the repository clean30 min

Module 4Resolve and recover

3 lessons

Resolve a merge conflict step by step, undo a change safely, and get back work that seems lost. You learn which undo commands are safe after you share your work.

  1. Conflicts step by step40 min
  2. Undo safely45 min
  3. Recover work40 min

After Module 5Final assignment

Use every module in one practice project. You collect evidence, and check it against the course outcomes.

  1. Final assignment150 min

Reviews

Loading the reviews…

    Took this course? Sign in to review it. Learners can write a review after they complete 25% of the lessons.

    Share this course