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 Page | URL | Example questions answered |
|---|---|---|
| Undo Last Commit | /faq/undo-last-commit | undo last commit, git undo last commit, git reset last commit, git revert last commit, git undo commit |
| Delete Local / Remote Branch | /faq/delete-local-branch | git delete remote branch, git delete local branch, delete local branch git, delete remote branch git |
| Git Squash | /faq/git-squash | git squash, git squash commits, squash commits, git squash commits into one |
| Git Checkout / Switch Branch | /faq/git-checkout-switch-branch | git checkout, git checkout branch, git checkout remote branch, git switch |
| Git Checkout Tag | /faq/git-checkout-tag | git checkout tag |
| Undo Git Merge | /faq/undo-git-merge | git revert merge, undo merge git, git undo merge, revert merge |
| Cherry-Pick | /faq/cherry-pick | git cherry pick, cherry pick git, cherry pick commit |
| Create Branch | /faq/create-branch | git create new branch, git new branch, create new branch git |
| Git Discard Changes | /faq/git-discard-changes | git discard changes, git restore, git discard local changes |
| Git Force Pull | /faq/git-force-pull | git force pull, git pull force |
| Restoring Deleted Files | /faq/restoring-deleted-files | git restore deleted file, git undelete file, git recover deleted file |
| Git Unstage | /faq/git-unstage | git unstage, git unstage file, unstage file git |
| Git Pull Origin Master | /faq/git-pull-origin-master | git pull origin master, git pull origin, git pull main |
| Git Remote | /faq/git-remote | git show remote, git remote |
| Git Prune | /faq/cleanup-remote-branches-with-git-prune | git prune, git prune remote branches, git prune local branches |
| Rename Master to Main | /faq/git-rename-master-to-main | git rename master to main, rename master to main, change master to main |
| You Have Divergent Branches | /faq/you-have-divergent-branches | fatal: 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:
- Git (6 languages: English, Arabic, Chinese, German, Spanish, Portuguese)
- Working with Branches in Git
- git-flow-next
- Git for Subversion Users
- Command Line 101 (CLI basics)
- Tower Git Client cheat sheet
- HTML, JavaScript, Markdown, PowerShell, Regex, Ruby on Rails, Hugo, Visual Studio Code, Xcode, Website Optimization, The Workflow of Version Control
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/.