Show HN: Gut – An easy-to-use CLI for Git

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • gut

    An alternative git CLI for Windows, macOS, and Linux (by julien040)

    https://github.com/julien040/gut/blob/main/src/telemetry/tel...

    https://api-events.gut-cli.dev/v1 <-- If data about users is collected here, is there any legally binding agreement that covers how that data can be used. Is there even any knowing consent by the user that data will be collected.

    Good luck with the computer science degree.

  • gut

    A version control system with gut feeling. (by sdslabs)

    I'm starting to get confused with all the git clients/wrapper out there I first thought you would be https://github.com/sdslabs/gut/ or maybe https://github.com/tillberg/gut or https://github.com/quilicicf/Gut

    Choosing a name is hard and all the gut ones are taken (haha...), but maybe at least choose one that isn't used multiple times for the same use case. You probably wrote kt for yourself and I name my programs however I like as well, but man you even registered a domain for it. Let's hope it finds more traction than all the other gut clients

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

  • gut

    Realtime bidirectional folder synchronization (by tillberg)

    I'm starting to get confused with all the git clients/wrapper out there I first thought you would be https://github.com/sdslabs/gut/ or maybe https://github.com/tillberg/gut or https://github.com/quilicicf/Gut

    Choosing a name is hard and all the gut ones are taken (haha...), but maybe at least choose one that isn't used multiple times for the same use case. You probably wrote kt for yourself and I name my programs however I like as well, but man you even registered a domain for it. Let's hope it finds more traction than all the other gut clients

  • Gut

    Ein Gut git Fluss (by quilicicf)

    I'm starting to get confused with all the git clients/wrapper out there I first thought you would be https://github.com/sdslabs/gut/ or maybe https://github.com/tillberg/gut or https://github.com/quilicicf/Gut

    Choosing a name is hard and all the gut ones are taken (haha...), but maybe at least choose one that isn't used multiple times for the same use case. You probably wrote kt for yourself and I name my programs however I like as well, but man you even registered a domain for it. Let's hope it finds more traction than all the other gut clients

  • pollyjs

    Record, Replay, and Stub HTTP Interactions.

    For me it's about how fast I can read though a list of commits and get a sense for what happened. A uniform prefix really helps if you need to write release notes, for example. Check out:

    https://github.com/Netflix/pollyjs/commits/master

    Here I can quickly tell which commits are features or bug fixes, even if the rest of the message is slow/hard to parse.

    Versus:

    https://github.com/openai/whisper/commits/main

    I sometimes need to parse a couple words before I can figure it out.

    The emoji on the repo look quite varied, which is fun, but I think stricter use could be productive.

  • whisper

    Robust Speech Recognition via Large-Scale Weak Supervision

    For me it's about how fast I can read though a list of commits and get a sense for what happened. A uniform prefix really helps if you need to write release notes, for example. Check out:

    https://github.com/Netflix/pollyjs/commits/master

    Here I can quickly tell which commits are features or bug fixes, even if the rest of the message is slow/hard to parse.

    Versus:

    https://github.com/openai/whisper/commits/main

    I sometimes need to parse a couple words before I can figure it out.

    The emoji on the repo look quite varied, which is fun, but I think stricter use could be productive.

  • lazygit

    simple terminal UI for git commands

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

  • gitless

    A maintained fork of the simple git interface (by goldstar611)

  • gitless

    A simple version control system built on top of Git

  • envkey

    Simple, end-to-end encrypted configuration and secrets management

    If anyone needs help keeping secrets out of git, you could give EnvKey[1] a look (disclaimer: I'm the founder). It aims to keep all secrets out of the repo completely so that you can't be burned by forgetting to add something to .gitignore

    It takes a few minutes to install and then all your secrets and config will be in the environment, and will stay automatically up-to-date when there are changes.

    Might be a way to cut out that particular failure mode when using Gut (which looks interesting btw--kinda like Git: the good parts).

    1 - https://github.com/envkey/envkey

  • git-branchless

    High-velocity, monorepo-scale workflow for Git

  • jj

    A Git-compatible VCS that is both simple and powerful

  • gitmoji

    An emoji guide for your commit messages. 😜

  • bit

    Bit is a modern Git CLI (by chriswalz)

    This looks very similar to bit CLI - https://github.com/chriswalz/bit

  • nocode

    The best way to write secure and reliable applications. Write nothing; deploy nowhere.

    First off, congratulations on entering the Computer Science!

    Second, I am not sure what is a bigger joke here, the project itself and the OP's innocuous and cute self-promotion or the fact that this post landed the HN's front page.

    0. Terms and definitions.

    "You" refers not to the author of the tool but to the dear reader who happens to stumble upon this comment in the stream of random screen scrolling.

    1. Comment body.

    Couple of things about CS classes and specifically about programming classes. They will teach you everything but the most important engineering principles. And you'll have to adjust your learnings once you leave the campus gate behind and enter the wilderness of real tasks and challenges.

    The first biggest lesson I learnt as a CS graduate was that the most beautiful, efficient and valuable software program is the one that does not exist, literally no code[0]

    The second biggest lesson I learnt as a CS graduate was YAGNI[0]. You never ever write a single line of code, even touch the keyboard until you are absolutely sure you have exhausted all possible options to solve your problem without getting your hands dirty with programming.

    The third biggest lesson I learnt as a CS graduate was RTFM[2]. It is so exciting to go to conferences and see people present fancy slides and watch youtube videos with lollipop coloured pictures explaining some complex topics in a eli5 style. Or read blog posts on a gazillion of websites posted by unknown unknowns but yet coming so convincing as if they were written by John Carmack or ChatGPT 5. But then none of them tell you the whole truth and show you the full picture. It is only official documentation, manuals and boring reference specifications that can help you find what you are looking for. And you will need to learn the skill of grinding hunderds of pages of badly styled refdocs to find that really nitty gritty quirky feature that consumed your whole day in finding out why your code does not work as expected. That's where you will start proceeding to the official docs and source code (if needed) before anything else (even Stackoverflow!).

    There have been so many git wrappers around, you can probably try them all (tig, jj, gh-cli, gitui, lazygit, gix, you google it). But then, no matter how much effort their authors invest in those tools, there will always be inconsistency between git and its wrapper and you find yourself resorting to git to do what was supposed to be covered by the bespoke tool. And then you learn to respect git, understand its concepts as they were designed, learn some bash and git aliases[3], ditch all those tools (or the majority of them) and proceed with your personal tailored toolbox where if you find something odd you adjust it for your needs within 10 minutes and chill out.

    [0] - https://github.com/kelseyhightower/nocode

    [1] - https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it

    [2] - https://en.wikipedia.org/wiki/RTFM

    [3] - https://git-scm.com/book/en/v2/Git-Basics-Git-Aliases

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts