Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-git

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

Last synced: 3 days ago
JSON representation

  • Tutorial

  • Repository Hosting

    • BitBucket - well-known for its free private repository (5 user max).
    • 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
    • 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
    • Azure DevOps - cloud service for software development formerly known as Visual Studio Team Services, Visual Studio Online and Team Foundation Service Preview
  • Style Guide

  • 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.
    • 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
    • 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.
  • 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 - recent offer from Jetbrains, a famous developer-oriented software company. Code repository hosting feature pending. Free for 10 users. Good integration with YouTrack and TeamCity~~
    • *
    • Gogs - a self-hosted Git Service written in Go.
    • Gitea - a community managed fork of Gogs, lightweight code hosting solution 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
  • Workflow

  • 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.
  • Tools

    • Comparing workflows

      • 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
      • git-extras
      • gitFS - a FUSE file system that fully integrates with git
      • Gitless - an experimental version of Git that changes some of Git's underlying concepts
      • release-it - Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc.
      • jc --git-log - Convert your git log to JSON.
      • release-it - Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc.
      • 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](https://conventionalcommits.org/) 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.
      • awesome-git-addons - lists more than 20 git addons including all available commands
  • Extensions

    • Comparing workflows

      • Git Large File Storage - practical solution for versioning large files. supported by GitHub
      • 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](https://git-annex.branchable.com/assistant/).