ExploreGalaxyMy PathSettingsGive Feedback

New here?

A quick look at how MySkillGap works. Close it any time.

Development & DevOpsFree tier available

Git

The foundational tool that lets developers track, branch, merge and never truly lose a change to their code.

What it is

About Git

Git is a free, open-source distributed version control system created by Linus Torvalds, letting developers track every change to a codebase, work on isolated branches and merge changes back together with a full history. It underpins nearly all modern software collaboration workflows, whether hosted on GitHub, GitLab or Bitbucket, and is a baseline requirement for almost every software engineering role. Its distributed nature means every clone of a repository holds the complete project history, not just a snapshot.

What you can do with it

Capabilities

1

Track every change to a codebase with full history and authorship

2

Branch and merge work in parallel without disrupting the main codebase

3

Revert, rebase or cherry-pick changes when something goes wrong

4

Collaborate with distributed teams via remote repositories (GitHub, GitLab, Bitbucket)

5

Tag releases and maintain multiple parallel versions of a project

How to learn it

Learning Resources

The official Pro Git book (free online)

GitHub's own Git and GitHub learning resources (Git Handbook, GitHub Skills)

Interactive practice tools like Learn Git Branching (free, visual)

Practise by contributing to a real open-source project or working through merge conflicts on a personal repo

Pro Tip

Learn to read git log --oneline --graph and use interactive rebase (git rebase -i) early — most of Git's real power (and most of the fear people have of it) comes down to understanding history, not memorising commands.