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

GitHub

2k stars
51 watching
373 forks
last commit: about 2 years ago
Linked from 4 awesome lists

awesomeawesome-listawesome-listsgit

Awesome Git / Tutorial

Try Gitlearn Git in 15 minutes with pseudo-terminal interface
Atlassian Git Tutorialcomprehensive tutorial on Git
Learn Version Control with Gitfreemium ebook from fournova Software (makers for Tower), associated with paid video course
Pro Gitfree Git book, also available on paper (CC BY-NC-SA 3.0)
Learn how to use Gitfree tutorials and resources to help you learn the basics of Git
The Git Community Bookbook built by dozens of people in the Git community
Git Pocket Guidea short O'Reilly book on Git
Git Real: Code Schoolpaid training course from Code School
Git Branchingvisual way to learn git branching
Learn Git in a Month of Lunchestutorial-based book by Manning Publications
Git Magicshort book about Git
Git from the bottom upgreat series of articles about Git
Git-It4,688over 2 years agoInteractive Tutorial App that runs on your Desktop!
Git How Tostep by step intro
Migrating to Git LFSUse Git LFS on an existing repository to manage large files in a better way
Explain Git with D3Visualized few basic Git concepts using D3.js: commit, branch, checkout, reset, revert, merge, rebase, fetch, pull, push, tag
Making Sense of Git – A Visual PerspectiveGit from a timeline and level perspective and git commands cheatsheet grouped by functionality
Git & Git-Flow Cheat Sheet6,923about 2 years ago
Git Tips21,407almost 2 years ago
Interactive/Contextual/Visual Cheat Sheet
The 'Git Pretty' Flow-ChartHow to Recover from a Mess
Software Carpentry: Git Lessons
The Git ParableGitHub Cofounder's Narrative-style Intro to Git Concepts
CodeBasicsHub: Git Video Tutorials
Intermediate Gitlower-level, more structural explanation of git concepts
Fork and Pull Request Workflow958over 2 years agoVery nicely explained, simple and crisp way of understanding git fork and pull request workflow
Git School DudeIt'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 AdventureI 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 gitfairly comprehensive guide to recovering from what you did not mean to do when using git
Deconstructing a git commitA blog explaining how git creates and stores commit histories
Flight rules for Git41,918about 2 years agoguide about what to do when things go wrong
Use gitk to understand gitall important Git terms (commit, commit SHA, branch, merge, rebase) explained using gitk
Git Cherry-pick and its usagesA blog explaining how command git cherry-pick works
The ultimate guide to .gitignore21almost 2 years agoAll about
No Bullsh*t Gitfree and complete explanation of git internals and the directory

Awesome Git / Style Guide

Udacity Nanodegree Style Guide

Awesome Git / Client

GitHub DesktopGit Client by GitHub. works with GitHub and GitHub Enterprise seamlessly
SourceTreefree (in-beer) GUI client. Windows and Mac only
Towera popular non-free Git GUI client. Mac and Windows
GitKrakena cross Git client for Windows, Mac & Linux. Electron based. Free for non-commercial use and paid Pro version is available
ForkAn awesome and free git client for macOS and Windows
TortoiseGitan easy-to-use Git client on Windows. well-integrated with Windows Explorer
SmartGita commercial comprehensive SCM client with Git, SVN, Mercurial. cross-platform (works on Windows, Mac and Linux)
RabbitVCSTortoiseSVN inspired graphic tool for version control systems, with Nautilus and Thunar integration
gitga open-source GTK+ GUI client
git-colaa cross-platform Git GUI client
SGit358almost 5 years agoGit client for Android 4.x
Ungit10,460almost 2 years agoThe easiest way to use git. On any platform. Anywhere
GitUpa clean, minimal Git client. Mac only
GitExtensionsa shell extension, a Visual Studio 2010-2015 plugin and a standalone Git repository tool
WorkingCopya powerful Git client for iOS. Free with in-app purchase to unlock the ability to push commits
Git Add-ons1,973almost 2 years agoEnhance the basic CLI
MagitA Git porcelain inside Emacs
Vershda free for personal use effortless Git GUI for Windows, Mac, & Linux
lazygit54,158almost 2 years agoA simple terminal UI for git commands, written in Go
Gittyup1,574almost 2 years agoa graphical Git client designed to help you understand and manage your source code history

Awesome Git / Repository Hosting

GitHubthe de-facto git hosting service. Perfect integration with most external services

Awesome Git / Repository Hosting / GitHub

Awesome GitHub876over 2 years agoResources & Learning for GitHub

Awesome Git / Repository Hosting / GitHub / Awesome GitHub

GitHub Cheat Sheet48,698over 2 years ago
GitHub Browser Extensions3,031about 2 years ago

Awesome Git / Repository Hosting

BitBucketwell-known for its free private repository (5 user max)
Jetbrains SpaceJetbrains all-in-one solution for software teams, with IM, ticket tracking, source control
GitLab.coma free Git repository hosting service served by GitLab EE. Unlimited repositories and private collaborators
Azure DevOpscloud service for software development formerly known as Visual Studio Team Services, Visual Studio Online and Team Foundation Service Preview
AWS CodeCommita SaaS service provided by Amazon Web Service on high availability infrastructure
Kilnpaid Git repository hosting service
Deveoa paid repository hosting service with support for Git, Subversion, Mercurial, WebDAV

Awesome Git / Self-Hosted Repository

Gitolitea simple with fine-grained access control
GitHub Enterpriseself-hosted solution provided from GitHub
Bitbucket Serverself-hosted refrom Atlassian. Good integration with JIRA and other Atlassian products
GitLab CE/EEa popular open-source Git (CE) with paid support option (EE)
*Upsource is no longer available as a commercial product as of February 1, 2022
Gogsa self-hosted Git Service written in Go
Giteaa community managed fork of Gogs, lightweight code hosting solution written in Go
onedev13,491almost 2 years agoSelf-hosted Git Server with Kanban and CI/CD
GitBucket9,176almost 2 years agoa GitHub clone powered by Scala
GitBlitPure Java Stack for managing, view, and serving Git repositories
Apache Alluraan open source implementation of project hosting platform
Phabricatoran 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/EEa platform delivering enterprise source code management
Soft Serve5,470almost 2 years agoa 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

Gitflowthe most well-known Git workflow model
GitHub flowa simple branching model with a single master
GitLab flow
Git DMZ Flow
Aoneflowan interesting branch model which delays the final merge to production branch, adopted by Alibaba. more article (in Chinese text) at ,
Agit-flowInspired by Gerrit workflow, Agit-flow is a centralized git workflow and used in Alibaba’s internal source code platform

Awesome Git / Hook management

pre-commita framework for managing and maintaining multi-language pre-commit hooks
husky32,791almost 2 years agomodern native Git hooks made easy
Overcommit3,924almost 2 years agoa extendable Git hook manager written with Ruby
lefthook5,097almost 2 years agofast and powerful Git hooks manager for any type of project
Mookme104about 2 years agoA simple and easy-to-use, yet powerful and language agnostic git hook for monorepos
quickhook62almost 2 years agoa fast, Unix'y, opinionated Git hook runner
https://githooks.com/more on

Awesome Git / Tools

awesome-git-addons1,973almost 2 years agolists more than 20 git addons including all available commands
myreposa tool to manage multiple version control repositories
mu-repoa tool to help in dealing with multiple git repositories
multi-gitter905almost 2 years agoa tool to make changes in multiple repositories simultaneously
gitwalk121almost 8 years agoBulk processing of git repos
gra tool for managing multiple git repositories
BFG Repo-Cleanera simpler, faster alternative to git-filter-branch for cleansing bad data out of your Git repository history
GitIgnore Collection163,078almost 2 years agocollection of gitignore files for various programming language
etckeepera collection of tools to let /etc be stored in a git repository
git-extras17,416almost 2 years ago– git utilities adding useful git commands
git-extra-commands1,024almost 2 years agoAnother collection of useful git commands
git-follow31over 3 years agoa tool for following lifetime changes of a file throughout the history of a Git repository
Gitrob5,955about 4 years agoa command line tool to find sensitive information lingering in publicly available files on GitHub
gitFSa FUSE file system that fully integrates with git
Gitlessan experimental version of Git that changes some of Git's underlying concepts
ghq3,113almost 2 years ago— Organization for remote repositories
bash-git-prompt6,741about 2 years agoAn informative and fancy bash prompt for Git users
conventional-changelog7,902almost 2 years agoa set of tools for parsing messages from git histories
release-it8,103almost 2 years agoAutomate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc
gickup1,007almost 2 years agoBackup repos from various hosters to local or other hosters
git-absorb4,781almost 2 years ago, but automatic
jc --git-logConvert your git log to JSON
gitbackup194almost 2 years agoa tool to backup your Bitbucket, GitHub and GitLab repositories
soba136almost 2 years agoscheduled backups of repositories from popular providers with change detection
tig12,519almost 2 years agotext-mode interface for git

Awesome Git / Extensions

Git Large File Storagepractical solution for versioning large files. supported by GitHub
Git Virtual File System or GVFS5,991almost 2 years agosolution for managing very large Git repository while maintaining speed and efficiency of most operations. in developement by Microsoft
git-annexallow managing large binaries among machines, as if operation a normal git repository. possible to creates a synchronised folder with

Backlinks from these awesome lists:

More related projects: