awesome-git
Git toolkit
A curated collection of Git tools and resources to help developers learn and use version control effectively
A curated list of amazingly awesome Git tools, resources and shiny things
2k stars
51 watching
373 forks
last commit: over 1 year ago
Linked from 4 awesome lists
awesomeawesome-listawesome-listsgit
Awesome Git / Tutorial | |||
| Try Git | learn Git in 15 minutes with pseudo-terminal interface | ||
| Atlassian Git Tutorial | comprehensive tutorial on Git | ||
| Learn Version Control with Git | freemium ebook from fournova Software (makers for Tower), associated with paid video course | ||
| Pro Git | free Git book, also available on paper (CC BY-NC-SA 3.0) | ||
| Learn how to use Git | free tutorials and resources to help you learn the basics of Git | ||
| The Git Community Book | book built by dozens of people in the Git community | ||
| Git Pocket Guide | a short O'Reilly book on Git | ||
| Git Real: Code School | paid training course from Code School | ||
| Git Branching | visual way to learn git branching | ||
| Learn Git in a Month of Lunches | tutorial-based book by Manning Publications | ||
| Git Magic | short book about Git | ||
| Git from the bottom up | great series of articles about Git | ||
| Git-It | 4,688 | over 1 year ago | Interactive Tutorial App that runs on your Desktop! |
| Git How To | step by step intro | ||
| Migrating to Git LFS | Use Git LFS on an existing repository to manage large files in a better way | ||
| Explain Git with D3 | Visualized few basic Git concepts using D3.js: commit, branch, checkout, reset, revert, merge, rebase, fetch, pull, push, tag | ||
| Making Sense of Git – A Visual Perspective | Git from a timeline and level perspective and git commands cheatsheet grouped by functionality | ||
| Git & Git-Flow Cheat Sheet | 6,923 | over 1 year ago | |
| Git Tips | 21,407 | about 1 year ago | |
| Interactive/Contextual/Visual Cheat Sheet | |||
| The 'Git Pretty' Flow-Chart | How to Recover from a Mess | ||
| Software Carpentry: Git Lessons | |||
| The Git Parable | GitHub Cofounder's Narrative-style Intro to Git Concepts | ||
| CodeBasicsHub: Git Video Tutorials | |||
| Intermediate Git | lower-level, more structural explanation of git concepts | ||
| Fork and Pull Request Workflow | 958 | over 1 year ago | Very nicely explained, simple and crisp way of understanding git fork and pull request workflow |
| Git School Dude | It's a YouTube channel with a lot of great git videos. It covers everything from the basics to advanced Git topics | ||
| A Git Choose Your Own Adventure | I never found a git tutorial I didn't understand while doing it. Just sometimes those tutorials didn't line up very well with my actual work. This git help in the form of a choose your own adventure was a life saver when I was first starting out | ||
| On undoing, fixing, or removing commits in git | fairly comprehensive guide to recovering from what you did not mean to do when using git | ||
| Deconstructing a git commit | A blog explaining how git creates and stores commit histories | ||
| Flight rules for Git | 41,918 | about 1 year ago | guide about what to do when things go wrong |
| Use gitk to understand git | all important Git terms (commit, commit SHA, branch, merge, rebase) explained using gitk | ||
| Git Cherry-pick and its usages | A blog explaining how command git cherry-pick works | ||
| The ultimate guide to .gitignore | 21 | 11 months ago | All about |
| No Bullsh*t Git | free and complete explanation of git internals and the directory | ||
Awesome Git / Style Guide | |||
| Udacity Nanodegree Style Guide | |||
Awesome Git / Client | |||
| GitHub Desktop | Git Client by GitHub. works with GitHub and GitHub Enterprise seamlessly | ||
| SourceTree | free (in-beer) GUI client. Windows and Mac only | ||
| Tower | a popular non-free Git GUI client. Mac and Windows | ||
| GitKraken | a cross Git client for Windows, Mac & Linux. Electron based. Free for non-commercial use and paid Pro version is available | ||
| Fork | An awesome and free git client for macOS and Windows | ||
| TortoiseGit | an easy-to-use Git client on Windows. well-integrated with Windows Explorer | ||
| SmartGit | a commercial comprehensive SCM client with Git, SVN, Mercurial. cross-platform (works on Windows, Mac and Linux) | ||
| RabbitVCS | TortoiseSVN inspired graphic tool for version control systems, with Nautilus and Thunar integration | ||
| gitg | a open-source GTK+ GUI client | ||
| git-cola | a cross-platform Git GUI client | ||
| SGit | 358 | almost 4 years ago | Git client for Android 4.x |
| Ungit | 10,460 | 11 months ago | The easiest way to use git. On any platform. Anywhere |
| GitUp | a clean, minimal Git client. Mac only | ||
| GitExtensions | a shell extension, a Visual Studio 2010-2015 plugin and a standalone Git repository tool | ||
| WorkingCopy | a powerful Git client for iOS. Free with in-app purchase to unlock the ability to push commits | ||
| Git Add-ons | 1,973 | about 1 year ago | Enhance the basic CLI |
| Magit | A Git porcelain inside Emacs | ||
| Vershd | a free for personal use effortless Git GUI for Windows, Mac, & Linux | ||
| lazygit | 54,158 | 11 months ago | A simple terminal UI for git commands, written in Go |
| Gittyup | 1,574 | about 1 year ago | a graphical Git client designed to help you understand and manage your source code history |
Awesome Git / Repository Hosting | |||
| GitHub | the de-facto git hosting service. Perfect integration with most external services | ||
Awesome Git / Repository Hosting / GitHub | |||
| Awesome GitHub | 876 | over 1 year ago | Resources & Learning for GitHub |
Awesome Git / Repository Hosting / GitHub / Awesome GitHub | |||
| GitHub Cheat Sheet | 48,698 | over 1 year ago | |
| GitHub Browser Extensions | 3,031 | about 1 year ago | |
Awesome Git / Repository Hosting | |||
| BitBucket | well-known for its free private repository (5 user max) | ||
| Jetbrains Space | Jetbrains all-in-one solution for software teams, with IM, ticket tracking, source control | ||
| GitLab.com | a free Git repository hosting service served by GitLab EE. Unlimited repositories and private collaborators | ||
| Azure DevOps | cloud service for software development formerly known as Visual Studio Team Services, Visual Studio Online and Team Foundation Service Preview | ||
| AWS CodeCommit | a SaaS service provided by Amazon Web Service on high availability infrastructure | ||
| Kiln | paid Git repository hosting service | ||
| Deveo | a paid repository hosting service with support for Git, Subversion, Mercurial, WebDAV | ||
Awesome Git / Self-Hosted Repository | |||
| Gitolite | a simple with fine-grained access control | ||
| GitHub Enterprise | self-hosted solution provided from GitHub | ||
| Bitbucket Server | self-hosted refrom Atlassian. Good integration with JIRA and other Atlassian products | ||
| GitLab CE/EE | a popular open-source Git (CE) with paid support option (EE) | ||
| * | Upsource is no longer available as a commercial product as of February 1, 2022 | ||
| Gogs | a self-hosted Git Service written in Go | ||
| Gitea | a community managed fork of Gogs, lightweight code hosting solution written in Go | ||
| onedev | 13,491 | 11 months ago | Self-hosted Git Server with Kanban and CI/CD |
| GitBucket | 9,176 | 11 months ago | a GitHub clone powered by Scala |
| GitBlit | Pure Java Stack for managing, view, and serving Git repositories | ||
| Apache Allura | an open source implementation of project hosting platform | ||
| Phabricator | an integrated set of powerful tools to help companies build higher quality software | ||
Awesome Git / Self-Hosted Repository / Phabricator | |||
| * | Effective June 1, 2021: Phabricator is no longer actively maintained | ||
Awesome Git / Self-Hosted Repository | |||
| RhodeCode CE/EE | a platform delivering enterprise source code management | ||
| Soft Serve | 5,470 | 11 months ago | a tasty, self-hostable Git server for the command line |
Awesome Git / Workflow | |||
| Pro Git - Distributed Workflows | |||
| Atlassian Git Tutorial - Comparing Workflows | |||
| Patterns for Managing Source Code Branches | |||
| Branching Models article from Nyx | |||
Awesome Git / Workflow / Comparing workflows | |||
| Gitflow | the most well-known Git workflow model | ||
| GitHub flow | a simple branching model with a single master | ||
| GitLab flow | |||
| Git DMZ Flow | |||
| Aoneflow | an interesting branch model which delays the final merge to production branch, adopted by Alibaba. more article (in Chinese text) at , | ||
| Agit-flow | Inspired by Gerrit workflow, Agit-flow is a centralized git workflow and used in Alibaba’s internal source code platform | ||
Awesome Git / Hook management | |||
| pre-commit | a framework for managing and maintaining multi-language pre-commit hooks | ||
| husky | 32,791 | 12 months ago | modern native Git hooks made easy |
| Overcommit | 3,924 | about 1 year ago | a extendable Git hook manager written with Ruby |
| lefthook | 5,097 | 11 months ago | fast and powerful Git hooks manager for any type of project |
| Mookme | 104 | over 1 year ago | A simple and easy-to-use, yet powerful and language agnostic git hook for monorepos |
| quickhook | 62 | about 1 year ago | a fast, Unix'y, opinionated Git hook runner |
| https://githooks.com/ | more on | ||
Awesome Git / Tools | |||
| awesome-git-addons | 1,973 | about 1 year ago | lists more than 20 git addons including all available commands |
| myrepos | a tool to manage multiple version control repositories | ||
| mu-repo | a tool to help in dealing with multiple git repositories | ||
| multi-gitter | 905 | 11 months ago | a tool to make changes in multiple repositories simultaneously |
| gitwalk | 121 | about 7 years ago | Bulk processing of git repos |
| gr | a tool for managing multiple git repositories | ||
| BFG Repo-Cleaner | a simpler, faster alternative to git-filter-branch for cleansing bad data out of your Git repository history | ||
| GitIgnore Collection | 163,078 | 11 months ago | collection of gitignore files for various programming language |
| etckeeper | a collection of tools to let /etc be stored in a git repository | ||
| git-extras | 17,416 | 11 months ago | – git utilities adding useful git commands |
| git-extra-commands | 1,024 | 11 months ago | Another collection of useful git commands |
| git-follow | 31 | over 2 years ago | a tool for following lifetime changes of a file throughout the history of a Git repository |
| Gitrob | 5,955 | about 3 years ago | a command line tool to find sensitive information lingering in publicly available files on GitHub |
| gitFS | a FUSE file system that fully integrates with git | ||
| Gitless | an experimental version of Git that changes some of Git's underlying concepts | ||
| ghq | 3,113 | 12 months ago | — Organization for remote repositories |
| bash-git-prompt | 6,741 | over 1 year ago | An informative and fancy bash prompt for Git users |
| conventional-changelog | 7,902 | 11 months ago | a set of tools for parsing messages from git histories |
| release-it | 8,103 | 11 months ago | Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc |
| gickup | 1,007 | 11 months ago | Backup repos from various hosters to local or other hosters |
| git-absorb | 4,781 | about 1 year ago | , but automatic |
| jc --git-log | Convert your git log to JSON | ||
| gitbackup | 194 | 11 months ago | a tool to backup your Bitbucket, GitHub and GitLab repositories |
| soba | 136 | 11 months ago | scheduled backups of repositories from popular providers with change detection |
| tig | 12,519 | 11 months ago | text-mode interface for git |
Awesome Git / Extensions | |||
| Git Large File Storage | practical solution for versioning large files. supported by GitHub | ||
| Git Virtual File System or GVFS | 5,991 | 11 months ago | solution for managing very large Git repository while maintaining speed and efficiency of most operations. in developement by Microsoft |
| git-annex | allow managing large binaries among machines, as if operation a normal git repository. possible to creates a synchronised folder with | ||