{"id":13466750,"url":"https://github.com/isacikgoz/gitin","last_synced_at":"2025-05-15T11:03:30.690Z","repository":{"id":52794205,"uuid":"167495462","full_name":"isacikgoz/gitin","owner":"isacikgoz","description":"commit/branch/workdir explorer for git","archived":false,"fork":false,"pushed_at":"2023-03-06T12:32:03.000Z","size":3453,"stargazers_count":1866,"open_issues_count":3,"forks_count":38,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-04-07T08:12:42.149Z","etag":null,"topics":["cli","commandline","git","prompt"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/isacikgoz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/funding.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null},"funding":{"patreon":"isacikgoz"}},"created_at":"2019-01-25T06:17:02.000Z","updated_at":"2025-03-20T21:11:22.000Z","dependencies_parsed_at":"2024-01-06T01:08:16.414Z","dependency_job_id":null,"html_url":"https://github.com/isacikgoz/gitin","commit_stats":{"total_commits":117,"total_committers":7,"mean_commits":"16.714285714285715","dds":0.05128205128205132,"last_synced_commit":"3ddc0d66598c2f59c6693bb897c0c224e9655dab"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isacikgoz%2Fgitin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isacikgoz%2Fgitin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isacikgoz%2Fgitin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isacikgoz%2Fgitin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/isacikgoz","download_url":"https://codeload.github.com/isacikgoz/gitin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248912052,"owners_count":21182205,"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","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":["cli","commandline","git","prompt"],"created_at":"2024-07-31T15:00:49.637Z","updated_at":"2025-04-14T15:54:40.031Z","avatar_url":"https://github.com/isacikgoz.png","language":"Go","funding_links":["https://patreon.com/isacikgoz"],"categories":["Go","开源类库","Tools","Open source library","Uncategorized"],"sub_categories":["Git","Uncategorized"],"readme":"![](https://img.shields.io/github/actions/workflow/status/isacikgoz/gitin/build.yml) ![](https://img.shields.io/github/release-pre/isacikgoz/gitin.svg?style=flat)\n\n# gitin\n\n`gitin` is a commit/branch/status explorer for `git`\n\ngitin is a minimalist tool that lets you explore a git repository from the command line. You can search from commits, inspect individual files and changes in the commits. It is an alternative and interactive way to explore the commit history. Also, you can explore your current state by investigating diffs, stage your changes and commit them.\n\n\u003cp align=\"center\"\u003e\n   \u003cimg src=\"https://user-images.githubusercontent.com/2153367/59564874-98fed180-9054-11e9-9341-1b2801268194.gif\" alt=\"screencast\"/\u003e\n\u003c/p\u003e\n\n## Features\n\n- Fuzzy search (type `/` to start a search after running `gitin \u003ccommand\u003e`)\n- Interactive stage and see the diff of files (`gitin status` then press `enter` to see diff or `space` to stage)\n- Commit/amend changes (`gitin status` then press `c` to commit or `m` to amend)\n- Interactive hunk staging (`gitin status` then press `p`)\n- Explore branches with useful filter options (e.g. `gitin branch` press `enter` to checkout)\n- Convenient UX and minimalist design\n- See more options by running `gitin --help`, also you can get help for individual subcommands (e.g. `gitin log --help`)\n\n## Installation\n\n- Linux and macOS are supported.\n- Download latest release from [here](https://github.com/isacikgoz/gitin/releases)\n- **Or**, manually download it with `go get -d github.com/isacikgoz/gitin/cmd/gitin`\n- `cd` into `$GOPATH/src/github.com/isacikgoz/gitin`\n- build with `make install` (`cmake` and `pkg-config` are required, also note that git2go will be cloned and built)\n\n### Mac/Linux using brew\n\nThe tap is recently moved to new repo, so if you added the older one (isacikgoz/gitin), consider removing it and adding the new one.\n\n```sh\nbrew tap isacikgoz/taps\nbrew install gitin\n```\n\n## Usage\n\n```sh\nusage: gitin [\u003cflags\u003e] \u003ccommand\u003e [\u003cargs\u003e ...]\n\nFlags:\n  -h, --help     Show context-sensitive help (also try --help-long and --help-man).\n  -v, --version  Show application version.\n\nCommands:\n  help [\u003ccommand\u003e...]\n    Show help.\n\n  log\n    Show commit logs.\n\n  status\n    Show working-tree status. Also stage and commit changes.\n\n  branch\n    Show list of branches.\n\nEnvironment Variables:\n\n  GITIN_LINESIZE=\u003cint\u003e\n  GITIN_STARTINSEARCH=\u003cbool\n  GITIN_DISABLECOLOR=\u003cbool\u003e\n  GITIN_VIMKEYS=\u003cbool\u003e\n\nPress ? for controls while application is running.\n\n```\n\n## Configure\n\n- To set the line size `export GITIN_LINESIZE=5`\n- To set always start in search mode `GITIN_STARTINSEARCH=true`\n- To disable colors `GITIN_DISABLECOLOR=true`\n- To disable h,j,k,l for nav `GITIN_VIMKEYS=false`\n\n## Development Requirements\n\n- **Running with static linking is highly recommended.**\n- Clone the project and `cd` into it.\n- Run `make build-libgit2` (this will satisfy the replace rule in the `go.mod` file)\n- You can run the project with `go run --tags static cmd/gitin/main.go --help` command\n\n## Contribution\n\n- Contributions are welcome. If you like to please refer to [Contribution Guidelines](/CONTRIBUTING.md)\n- Bug reports should include descriptive steps to reproduce so that maintainers can easily understand the actual problem\n- Feature requests are welcome, ask for anything that seems appropriate\n\n## Credits\n\nSee the [credits page](https://github.com/isacikgoz/gitin/wiki/Credits)\n\n## License\n\n[BSD-3-Clause](/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisacikgoz%2Fgitin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fisacikgoz%2Fgitin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisacikgoz%2Fgitin/lists"}