Git Tools

Open-source projects categorized as Git Tools

Top 23 Git Tool Open-Source Projects

  • Gogs

    Gogs is a painless self-hosted Git service

    Project mention: Forgejo forks its own path forward | news.ycombinator.com | 2024-02-16

    > Gitea but the other one

    Wouldn't that also be Gogs? https://gogs.io/

    I remember when that one was what a lot of people were looking into, before the Gitea fork happened. It's odd to see how this has happened yet again, but I guess is a good thing that it's even possible in the first place, if there are indeed differing values and goals?

  • Gitea

    Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD

    Project mention: Mermaid Chart, a Markdown-like tool for creating diagrams, raises $7.5M | news.ycombinator.com | 2024-03-20

    Same [1]. Zoom being outsourced to the implementing platform is one major pain-point. That example from us has grown in size.

    We are clearly using the wrong tool for a diagram of this complexity, but the practicality of seeing commit changes in the diff, what property was changed by whom and instantly having the visual feedback in the Pull Request is just way too useful to use a "proper" tool.

    [1] https://github.com/go-gitea/gitea/issues/25803

  • PopRuby

    PopRuby: Clothing and Accessories for Ruby Developers. Fashion meets Ruby! Shop our fun Ruby-inspired apparel and accessories designed to celebrate the joy and diversity of the Ruby community.

  • GitExtensions

    Git Extensions is a standalone UI tool for managing git repositories. It also integrates with Windows Explorer and Microsoft Visual Studio (2015/2017/2019).

    Project mention: Git Branches: Intuition and Reality | news.ycombinator.com | 2023-11-23

    I agree that git is almost asking you to juggle commits.

    My preference is to use temporary branches and cherry-picking instead of stashing; I mostly use a gui* to work with git so it is easy to select the two or three commits to cherry-picking or see visually if an interactive rebase would work.

    * https://gitextensions.github.io/

  • posh-git

    A PowerShell environment for Git

    Project mention: The bash book to rule them all | news.ycombinator.com | 2023-11-25

    PowerShell: https://github.com/dahlbyk/posh-git/blob/master/src/GitPromp...

    I believe this is clean Bash code and clean PowerShell code, and a script with a certain complexity. The functions inside the Bash script are documented using comments, the ones inside the PowerShell script are documented using "structured comments" (similar to javadoc/xmldoc/...). The parameters of the functions inside the PowerShell script also contain metadata which is used to provide completion on the commandline and similar functionality as the command line flags you demonstrated.

    I just learned about 'getopts' in Bash, which you can actually also use to implement parameters to a Bash function. So what you are showing on a script level, can also be applied for functions. Did not know about that.

    Still, not saying PowerShell is better than Bash in a Linux context, but it seems a lot of Linux users have a gut reaction to right out reject PowerShell. I think it does have some advantages for certain use cases, like more complex scripts, a cross-platform context, ... and of course, for someone with a .NET background it's easier to program more complex things with it.

  • Overcommit

    A fully configurable and extendable Git hook manager

  • LibGit2Sharp

    Git + .NET = ❤

  • GitVersion

    From git log to SemVer in no time

    Project mention: Golang RESTAPI boilerplate repository | /r/golang | 2023-05-02

    Gitversion: It reads your commit history and generates a semver version out of it. Say you are compiling main branch and have a tag 1.0. Then, you squash 3 PRs. When you build this version, the new version number will be 1.0.3. You can configure it to be smarter about increasing major, minor, patch fields. I typically use prefix on the commit messages so that it generates versions correctly. See more at https://gitversion.net/docs/

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • git-up

    NOT MAINTAINED

  • Rugged

    ruby bindings to libgit2

  • Bonobo Git Server

    Bonobo Git Server for Windows is a web application you can install on your IIS and easily manage and connect to your git repositories. Go to homepage for release and more info.

  • git_reflow

    Reflow automatically creates pull requests, ensures the code review is approved, and squash merges finished branches to master with a great commit message template.

  • ugit

    🚨️ ugit helps undo git commands. Your damage control git buddy. Undo from 20+ git scenarios.

  • RepoZ

    👨‍💻 A zero-conf git repository hub for Windows and macOS with Windows Explorer- & CLI-enhancements

  • GitTrends

    A iOS and Android app to monitor the Views, Clones and Star history of your GitHub repos

  • Husky.Net

    Git hooks made easy with Husky.Net internal task runner! 🐶 It brings the dev-dependency concept to the .NET world!

    Project mention: What are your pre-commit hooks? | /r/ExperiencedDevs | 2023-06-08

    I use Husky.net to hook in dotnet format on changed files.

  • ginatra

    A web frontend for Git repositories

  • Github Webhook

    :gem: Ruby gem processing GitHub Webhooks

  • git-auto-bisect

    Find the first broken commit without having to learn git bisect

  • Git Lint

    A command line interface for linting Git commits.

  • git-spelunk

    git-spelunk, an interactive git history tool

  • Verlite

    Automatically version projects via semantic git tags with a focus on being lite, optimized for continuous delivery.

  • git-whence

    Find the merge and pull request a commit came from + fuzzy search for cherry-picks

  • gitplay

    Learn how a software project (using git) evolved over time from its commit log. Its like YouTube for a git project. Desktop app built with Rust and SolidJS

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-03-20.

Git Tools related posts

Index

What are some of the best open-source Git Tool projects? This list will help you:

Project Stars
1 Gogs 43,989
2 Gitea 41,389
3 GitExtensions 7,453
4 posh-git 7,356
5 Overcommit 3,866
6 LibGit2Sharp 3,049
7 GitVersion 2,721
8 git-up 2,614
9 Rugged 2,228
10 Bonobo Git Server 1,786
11 git_reflow 1,494
12 ugit 1,336
13 RepoZ 968
14 GitTrends 707
15 Husky.Net 579
16 ginatra 528
17 Github Webhook 111
18 git-auto-bisect 84
19 Git Lint 47
20 git-spelunk 47
21 Verlite 23
22 git-whence 21
23 gitplay 18
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com