An open API service indexing awesome lists of open source software.

awesome-git

A curated list of amazingly awesome Git tools, resources and shiny things
https://github.com/dictcp/awesome-git

Last synced: 4 days ago
JSON representation

Client

  • 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.
  • TortoiseGit - an easy-to-use Git client on Windows. well-integrated with Windows Explorer.
  • 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
  • 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.
  • Vershd - a free for personal use effortless Git GUI for Windows, Mac, & Linux.
  • SGit - Git client for Android 4.x
  • Ungit - The easiest way to use git. On any platform. Anywhere.
  • lazygit - A simple terminal UI for git commands, written in Go
  • Gittyup - a graphical Git client designed to help you understand and manage your source code history.
  • GitHub Desktop - Git Client by GitHub. works with GitHub and GitHub Enterprise seamlessly
  • RabbitVCS - TortoiseSVN inspired graphic tool for version control systems, with Nautilus and Thunar integration
  • Rebased - A git client based on the IntelliJ platform
  • gitj (Git Journey) - Fast, small, cross-platform GUI git client (gitk/git-gui style) with image diff support

Extensions

Comparing workflows

  • git-annex - allow managing large binaries among machines, as if operation a normal git repository. possible to creates a synchronised folder with git-annex assistant.

Hook management

Comparing workflows

  • pre-commit - a framework for managing and maintaining multi-language pre-commit hooks from Yelp. Extensive support for multiple programming language.
  • husky - modern native Git hooks made easy.
  • lefthook - fast and powerful Git hooks manager for any type of project.
  • Mookme - A simple and easy-to-use, yet powerful and language agnostic git hook for monorepos.
  • quickhook - a fast, Unix'y, opinionated Git hook runner.
  • Overcommit - a extendable Git hook manager written with Ruby.

Repository Hosting

  • GitHub - the de-facto git hosting service. Perfect integration with most external services.
  • Awesome GitHub - Resources & Learning for GitHub
  • GitHub Cheat Sheet
  • GitHub Browser Extensions
  • BitBucket - well-known for its free private repository (5 user max).
  • 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

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
  • Gogs - a self-hosted Git Service written in Go.
  • 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
  • *
  • RhodeCode CE/EE - a platform delivering enterprise source code management
  • onedev - Self-hosted Git Server with Kanban and CI/CD
  • Soft Serve - a tasty, self-hostable Git server for the command line
  • Forgejo - a community managed fork of Gitea, started after Gitea changed ownership.*
  • GitBlit - Pure Java Stack for managing, view, and serving Git repositories.
  • Harness Open Source - Open Source code hosting with secret scanning based on Gitleaks. Self-hosted and Apache-2.0 license.
  • GitLab CE/EE - a popular open-source Git (CE) with paid support option (EE).
  • Bitbucket Server - self-hosted refrom Atlassian. Good integration with JIRA and other Atlassian products
  • Harness Open Source - Open Source code hosting with secret scanning based on Gitleaks. Self-hosted and Apache-2.0 license.

Style Guide

Tools

Comparing workflows

  • awesome-git-addons - lists more than 20 git addons including all available commands
  • myrepos - a tool to manage multiple version control repositories
  • gr - a tool for managing multiple git repositories
  • etckeeper - a collection of tools to let /etc be stored in a git repository
  • gitFS - a FUSE file system that fully integrates with git
  • Gitless - an experimental version of Git that changes some of Git's underlying concepts
  • jc --git-log - Convert your git log to JSON.
  • mu-repo - a tool to help in dealing with multiple git repositories
  • multi-gitter - a tool to make changes in multiple repositories simultaneously
  • gitwalk - Bulk processing of git repos
  • BFG Repo-Cleaner - a simpler, faster alternative to git-filter-branch for cleansing bad data out of your Git repository history
  • GitIgnore Collection - collection of gitignore files for various programming language
  • git-extras
  • git-extra-commands - Another collection of useful git commands.
  • git-follow - a tool for following lifetime changes of a file throughout the history of a Git repository.
  • Gitrob - a command line tool to find sensitive information lingering in publicly available files on GitHub
  • bash-git-prompt - An informative and fancy bash prompt for Git users
  • conventional-changelog - a set of tools for parsing conventional commit messages from git histories
  • gickup - Backup repos from various hosters to local or other hosters.
  • git-absorb - git commit --fixup, but automatic
  • gitbackup - a tool to backup your Bitbucket, GitHub and GitLab repositories.
  • soba - scheduled backups of repositories from popular providers with change detection.
  • tig - text-mode interface for git.
  • gr - a tool for managing multiple git repositories
  • release-it - Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc.

Tutorial

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 1, 2
  • Agit-flow - Inspired by Gerrit workflow, Agit-flow is a centralized git workflow and used in Alibaba’s internal source code platform