{"id":19272332,"url":"https://github.com/sdslabs/gut","last_synced_at":"2025-08-01T08:34:05.720Z","repository":{"id":40624772,"uuid":"252430461","full_name":"sdslabs/gut","owner":"sdslabs","description":"A version control system with gut feeling.","archived":false,"fork":false,"pushed_at":"2020-04-02T11:00:11.000Z","size":2,"stargazers_count":60,"open_issues_count":0,"forks_count":3,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-21T22:36:12.639Z","etag":null,"topics":["gut-feeling","shell-script","version-control-system"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sdslabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-04-02T10:59:57.000Z","updated_at":"2024-11-03T23:09:22.000Z","dependencies_parsed_at":"2022-09-15T09:12:47.413Z","dependency_job_id":null,"html_url":"https://github.com/sdslabs/gut","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sdslabs/gut","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdslabs%2Fgut","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdslabs%2Fgut/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdslabs%2Fgut/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdslabs%2Fgut/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sdslabs","download_url":"https://codeload.github.com/sdslabs/gut/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdslabs%2Fgut/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268192592,"owners_count":24210541,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gut-feeling","shell-script","version-control-system"],"created_at":"2024-11-09T20:36:19.292Z","updated_at":"2025-08-01T08:34:05.647Z","avatar_url":"https://github.com/sdslabs.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gut\n\n\u003e A version control system with gut feeling.\n\n## Contents\n\n1. [Motivation](#motivation)\n\n1. [Features](#features)\n\n1. [Installation](#installation)\n\n1. [Usage](#usage)\n\n    1. [Learning gut](#learning-gut)\n\n    1. [Help message](#help-message)\n\n1. [Contributions](#contributions)\n\n1. [Credits](#credits)\n\n## Motivation\n\nGit was always complicated to use even for \"pro\"grammers (pun alert!). Hence we decided to make gut.\nThis made most of our tasks easy and increased speed and efficiency by 15 times.\n\n## Features\n\n* **Very very small:** The gut binary is only 2KB in size. It's like magic!\n\n* **It's not even a binary:** Gut is purely written in programmer-friendly shell script. You can modify\nit yourself too and don't have to struggle so much.\n\n* **Has only commands you need:** Gut comes with just 5 commands because let's face it -- we only use\n`commit` and `checkout` and `log`. We also removed the `add` command. See, gut knows you don't need it :)\n\n* **Extremely high speed:** You can checkout to any commit in a matter of mili-seconds. Why did we ever\nneed those huge linked lists and diffs. You can go anywhere you want instantly, because what you did is\nalways safe with gut.\n\n* **No more tiring commit messages (and hashes):** Gut doesn't ask you to write those long descriptive\ncommit messages. We know you lose half of your strength writing those. And then the misery of finding\nall those hashes among your log. Gut asks you to set the id of commit yourself... JUST THE ID.\n\n## Installation\n\nJust copy the `gut` file somewhere in your `$PATH`. It's that simple!\n\n## Usage\n\n### Learning gut\n\n1. Create a gut repository by `gut init` command.\n\n1. Make changes to your worktree.\n\n1. Commit your changes directly by `gut commit [id]`. See, you don't have to add files to staging area or\nwrite a long message. JUST THE ID!\n\n1. To view your commits use the `gut log` command.\n\n1. To checkout to certain commit use `gut checkout [id]`.\n\nSee, you've successfully mastered gut!\n\n### Help message\n\nUse `gut help` to view this message.\n\n```\nGut - A VCS with gut feeling.\nCommands:\n  checkout [id] -- Checkout worktree to 'id' commit.\n  commit [id]   -- Commit your changes.\n  help          -- Prints this message.\n  init          -- Initialises the current directory as a gut repository.\n  log           -- View log of commits of the repository.\nBuilt with a lot of ♥️ by SDSLabs.\n```\n\n## Contributions\n\nWell, gut is perfect. We don't think you can improve it any further. Still if you have a brilliant idea,\nsubmit a pull request. We'll definitely politely discard it what-so-ever.\n\n## Credits\n\nBuilt with a lot of ♥️ by SDSLabs.\n\n\u003cspan style=\"font-size:9px\"\u003eHappy April Fools day! 🥳\u003c/span\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdslabs%2Fgut","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsdslabs%2Fgut","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdslabs%2Fgut/lists"}