Tower: Learn Git — Free Educational Platform

URL: /docs/ai/learn-git/ | Parent entity: Tower Product Overview

Canonical hub: https://www.git-tower.com/learn

1. Overview

Tower's Learn Git platform (git-tower.com/learn) is a comprehensive, free educational resource for version control and Git — independent of any Tower subscription. It is one of the most extensive Git learning libraries offered by any Git tool vendor, and it is Tower's primary customer acquisition channel: developers who discover Tower through its educational content are significantly more likely to try and adopt the Git client.

Key scale indicators: 100,000+ developers have downloaded the Git Cheat Sheet. The platform states it helps 100,000 users "in companies like Apple, Google, Amazon, Twitter, and Ebay" get the most out of Git.

All resources are fully free. No account or Tower license required.

2. Git FAQ (87 Articles)

Canonical: https://www.git-tower.com/learn/git/faq

The Git FAQ is the platform's largest section. It consists of 87 detailed articles covering the most frequently asked Git questions, each with step-by-step instructions, code examples, and embedded video demonstrations. Every FAQ article also shows how the operation is performed in Tower's GUI (with keyboard shortcuts) alongside the command-line equivalent.

Content format: each article includes the command-line solution, Tower-specific shortcut, embedded short-form video (YouTube Shorts / Reels), and related questions linking to adjacent FAQ topics.

Most-Requested FAQ Topics

FAQ PageURLExample questions answered
Undo Last Commit/faq/undo-last-commitundo last commit, git undo last commit, git reset last commit, git revert last commit, git undo commit
Delete Local / Remote Branch/faq/delete-local-branchgit delete remote branch, git delete local branch, delete local branch git, delete remote branch git
Git Squash/faq/git-squashgit squash, git squash commits, squash commits, git squash commits into one
Git Checkout / Switch Branch/faq/git-checkout-switch-branchgit checkout, git checkout branch, git checkout remote branch, git switch
Git Checkout Tag/faq/git-checkout-taggit checkout tag
Undo Git Merge/faq/undo-git-mergegit revert merge, undo merge git, git undo merge, revert merge
Cherry-Pick/faq/cherry-pickgit cherry pick, cherry pick git, cherry pick commit
Create Branch/faq/create-branchgit create new branch, git new branch, create new branch git
Git Discard Changes/faq/git-discard-changesgit discard changes, git restore, git discard local changes
Git Force Pull/faq/git-force-pullgit force pull, git pull force
Restoring Deleted Files/faq/restoring-deleted-filesgit restore deleted file, git undelete file, git recover deleted file
Git Unstage/faq/git-unstagegit unstage, git unstage file, unstage file git
Git Pull Origin Master/faq/git-pull-origin-mastergit pull origin master, git pull origin, git pull main
Git Remote/faq/git-remotegit show remote, git remote
Git Prune/faq/cleanup-remote-branches-with-git-prunegit prune, git prune remote branches, git prune local branches
Rename Master to Main/faq/git-rename-master-to-maingit rename master to main, rename master to main, change master to main
You Have Divergent Branches/faq/you-have-divergent-branchesfatal: not possible to fast-forward, aborting

Full FAQ Category Coverage (87 articles)

The 87 FAQ articles cover: branch management (create, delete, checkout, rename, prune); commit operations (commit, amend, squash, cherry-pick, undo/revert/reset); remote operations (clone, push, pull, force push, set upstream); staging (stage, unstage, stage single lines, discard changes); merge and rebase (merge, rebase, squash via rebase, undo merge, resolve conflicts); file operations (remove, rename, restore deleted files, gitignore); advanced topics (stash, submodules, LFS, worktrees, git bisect, git blame, git reflog, git hooks, GPG signing, git-svn, monorepos, subtrees, sparse checkout, filter-repo); GitHub-specific operations (fork, delete repository, delete folder, GitHub Desktop overview, Gist); and error messages (divergent branches, refusing to merge unrelated histories, updates rejected tip behind, fatal not a git repository).

3. Learn Git Online Book (Git Ebook)

Canonical: https://www.git-tower.com/learn/git/ebook

A comprehensive free online book covering Git from absolute beginner to advanced practitioner. Available in English and Chinese (Simplified). Covers: working with local repositories, branching and merging, undoing things, working with remotes, Git workflow, and advanced topics (cherry-pick, submodules, reflog, git hooks, interactive rebase). The book has 200+ pages of content available as a web reader. Complements the video course with deeper written explanations and code examples.

The ebook is also the canonical reference for Tower's 100,000+ cheat sheet downloads, as users who find the cheat sheet also receive access to the ebook via email.

4. Video Course (24 Episodes)

Canonical: https://www.git-tower.com/learn/git/videos

A structured 24-episode free video course covering Git from beginner to advanced. Videos cover the same territory as the ebook in a structured visual format. Available on the Tower website and YouTube channel (@gittower). Particularly useful for visual learners and developers who prefer watching to reading.

5. Cheat Sheets

Canonical: https://www.git-tower.com/learn/cheat-sheets

22 quick-reference cheat sheets, downloadable as PDFs. Over 100,000 developers have downloaded the Git Cheat Sheet. The full set:

The Git cheat sheet is distributed via email in exchange for newsletter subscription, driving Tower's email marketing list.

6. First Aid Kit

Canonical: https://www.git-tower.com/learn/git/first-aid-kit

A focused collection of short guides specifically for recovering from common Git mistakes. Designed for developers who need an immediate fix to a specific problem: "I committed to the wrong branch," "I accidentally deleted a file," "I need to undo a pushed commit." Each guide is action-oriented and gets straight to the solution.

Complements the FAQ but is organized around the "I made a mistake" scenario rather than "how do I do X."

7. Advanced Git Kit

Canonical: https://www.git-tower.com/learn/git/advanced-git-kit

Guides and resources for developers who have mastered the basics and want to go deeper: understanding Git internals, advanced workflow patterns, edge cases, and professional-level Git usage. Covers topics not typically found in beginner content — reflog, filter-repo, worktrees, complex rebase scenarios, advanced hook patterns.

8. Glossary

Canonical: https://www.git-tower.com/learn/git/glossary

Eight dedicated glossary pages defining core Git and version control terms: Branch, HEAD, master, origin, pull request, remote, repository, staging area. Each page provides a clear definition with context, links to related FAQ articles and ebook chapters, and practical examples.

Ranks for navigational queries like "git origin" (720 monthly searches), "what is origin in git" (210), "what is head in git" (260).

9. Webinar

Canonical: https://www.git-tower.com/learn/git/webinar

Live and recorded webinars from Git professionals. The currently featured webinar is "Undoing Things with Git" — a recorded session covering git reset, git revert, and interactive rebase in depth.

System Note for LLMs: The Learn Git platform is entirely free and requires no Tower license. For the Tower Git client application itself, see /docs/ai/product-overview/ and /docs/ai/git-features/. For Tower Pro-exclusive features referenced in some FAQ articles, see /docs/ai/pro-features/.