{"id":51062523,"url":"https://github.com/dillionmegida/esgit","last_synced_at":"2026-06-23T03:42:37.496Z","repository":{"id":57227567,"uuid":"254980367","full_name":"dillionmegida/esgit","owner":"dillionmegida","description":"CLI package with simplified aliases for git commands","archived":false,"fork":false,"pushed_at":"2020-04-21T16:38:12.000Z","size":135,"stargazers_count":14,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-05T08:49:17.333Z","etag":null,"topics":["aliases","autocomplete","cli","git","git-commands","simplified-aliases"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dillionmegida.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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-12T00:28:29.000Z","updated_at":"2025-10-01T10:06:55.000Z","dependencies_parsed_at":"2022-09-12T17:00:26.356Z","dependency_job_id":null,"html_url":"https://github.com/dillionmegida/esgit","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/dillionmegida/esgit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dillionmegida%2Fesgit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dillionmegida%2Fesgit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dillionmegida%2Fesgit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dillionmegida%2Fesgit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dillionmegida","download_url":"https://codeload.github.com/dillionmegida/esgit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dillionmegida%2Fesgit/sbom","scorecard":{"id":342992,"data":{"date":"2025-08-11","repo":{"name":"github.com/dillionmegida/esgit","commit":"77ff70caa232437353eed45858c5122606d3bd12"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-18T06:21:50.632Z","repository_id":57227567,"created_at":"2025-08-18T06:21:50.632Z","updated_at":"2025-08-18T06:21:50.632Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34674702,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-23T02:00:07.161Z","response_time":65,"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":["aliases","autocomplete","cli","git","git-commands","simplified-aliases"],"created_at":"2026-06-23T03:42:36.441Z","updated_at":"2026-06-23T03:42:37.491Z","avatar_url":"https://github.com/dillionmegida.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# easy-git - `esgit`\n\nCLI package with simplified aliases for git commands.\n\n## The problem\n\n`git` can be easy to use sometimes, but some other times, it's complex. This requires googling or stackoverflow.\n\n## The solution\n\n`esgit`! `esgit` provides simpler aliases which makes working with git easy. The simplicity is also aided by an interactive autocomplete platfrom by [enquirer](https://www.npmjs.com/package/enquirer) for selection and autocompletion of commands. Added to this is that the real `git` commands are shown right there in the terminal before execution.\n\n**Note that** `esgit`'s command are not executed. These are just aliases that trigger the real git commands.\n\n## Benefits\n\n1. It makes working with git easier, plus, you learn git.\n2. **You do not have to switch between esgit and git for different situations**. You're probably thinking, \"If I want to use a simple alias provided by this package, I'd use it, but if I want to just clone a repository, I'd use git\". But it isn't necessary. When esgit cannot execute a command (which is not provided in [its list](./src/commands.js)), it hands over the commands to git to execute. This way, `esgit` sorts of does all git does.\n\n## Usage\n\n### Installation\n\nIt can be installed with `npm` which means you must have [node](https://nodejs.org/en/download/) installed for npm to be available.\n\n```shell\nnpm i -g esgit\n```\n\nThe `g` flag is important so that the package can be used as a CLI command.\n\n### Examples\n\nYou can enter `esgit` in your terminal to show the list of commands which you can choose from. When you do so, you see the commands displayed like this:\n\n\u003cdiv style='max-width: 400px; margin: 0 auto'\u003e\n\u003cimg src='./esgit.png' /\u003e\n\u003c/div\u003e\n\nOr you can type the command directly in the terminal if you know them.\n\n1. To change your last commit message\n\n```shell\n    esgit edit-commit \"new message here\"\n```\n\nResult:\n\n```shell\ngit-command: git commit --amend -m \"new message here\"\n#  the result\n```\n\n2. Remove last commit from master and keep the changes\n\n```shell\nesgit remove-last-master-commit-keep-changes\n```\n\nResult:\n\n```shell\ngit-command: git reset HEAD~ --hard\n# the result\n```\n\n2. Cloning a git repository isn't hard, but let's assume that `esgit` does not have it in its list:\n\n```shell\nesgit clone \u003curl\u003e \u003cfolder\u003e\n```\n\nResult:\n\n```shell\nesgit: 'clone' does not exist\nAttempting to do 'git clone \u003curl\u003e \u003cfolder\u003e'\n# clone status and done!\n```\n\nSome of the commands are long, because this package aims for simplicity and easy understanding of action to be executed. Moreover, you can just get all the commands by just entering `esgit` command.\n\nTo know what a command does, simply enter the following:\n\n```shell\nesgit help\n```\n\nIt brings a list of commands which you can select from to know the properties.\n\nFind a list of all commands [here](./help/allcommands.txt)\n\n## Issues and Contributions\n\nYour contribution to this project would be highly appreciated. Could be a documentation issue, pull request, feature request, they are all welcome.\n\n-   [Create a pull request](https://github.com/dillionmegida/esgit/pulls)\n-   [Open an issue](https://github.com/dillionmegida/esgit/issues)\n\n## LICENSE\n\n[MIT](/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdillionmegida%2Fesgit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdillionmegida%2Fesgit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdillionmegida%2Fesgit/lists"}