{"id":20221244,"url":"https://github.com/jannis-baum/git.zsh-dotfiles","last_synced_at":"2026-02-02T05:39:36.991Z","repository":{"id":174070082,"uuid":"651723467","full_name":"jannis-baum/git.zsh-dotfiles","owner":"jannis-baum","description":"zsh functions to blaze through git \u0026 GitHub workflows","archived":false,"fork":false,"pushed_at":"2024-05-29T13:21:33.000Z","size":42,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T15:34:41.790Z","etag":null,"topics":["dotfiles","git-config","github-config","zsh-plugins"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jannis-baum.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-09T23:06:32.000Z","updated_at":"2024-05-29T13:21:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"6b9d0549-7101-4420-af03-c717a32bda20","html_url":"https://github.com/jannis-baum/git.zsh-dotfiles","commit_stats":null,"previous_names":["jannis-baum/git.zsh-dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jannis-baum/git.zsh-dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jannis-baum%2Fgit.zsh-dotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jannis-baum%2Fgit.zsh-dotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jannis-baum%2Fgit.zsh-dotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jannis-baum%2Fgit.zsh-dotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jannis-baum","download_url":"https://codeload.github.com/jannis-baum/git.zsh-dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jannis-baum%2Fgit.zsh-dotfiles/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261233203,"owners_count":23128196,"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":["dotfiles","git-config","github-config","zsh-plugins"],"created_at":"2024-11-14T06:52:35.787Z","updated_at":"2026-02-02T05:39:31.957Z","avatar_url":"https://github.com/jannis-baum.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# git.zsh dotfiles\n\nThis repository holds all my git and GitHub related zsh functions that let me\n*blaze* through my workflow.\n\n## Example features\n\n- `gsi`: interactive git status viewer with diff viewer, (un)staging toggles,\n  a commit button, and a file reset button\n- `ghi`: interactive GitHub issue viewer with button to check out/create branch\n  linked to issue, `ghio` to open issue for current branch, `ghir` to rename\n  current branch \u0026 issue\n- `ghpr`: create/open GitHub PR for current branch, automatically adds body text\n  to close corresponding issue if applicable\n- `gl`: interactive git log viewer with instant rebasing and both a summary and\n  detailed diff viewer\n- `gco`: interactive git checkout that automatically creates local from remote\n  branches and abstracts away the difference between them\n- `gpp`: git pull with automatic deletion of remote branches that no longer exist\n- automatic copying of corresponding GitHub issue reference as [conventional\n  commit](https://www.conventionalcommits.org/en/v1.0.0/) scope when committing\n  so you can make your commits show up right in the issue timeline and stay\n  super organized\n- lots of small aliases \u0026 functions to save keystrokes on common commands such\n  as opening the remote URL, non-interactive (un)staging \u0026 committing, `git\n  rebase --continue`, `git stash [pop]`, `git push [-f]`, and many more\n\nCheck out the commented `.zsh` files for more detailed info!\n\n## Configuration\n\nSome of the fzf-based functions such as `gsi` use fzf-keybindings that you can\ncustomize by setting variables in your `.zshrc`. See\n[`options.zsh`](./options.zsh) for the list of all keybindings and their default\nvalues.\n\n## Usage\n\nFind instructions for how to use this plugin below\n\n### Requirements\n\nTo use all features, you need to have the following tools installed and in your\n`$PATH`.\n\n- `git`, of course\n- [`fzf`](https://github.com/junegunn/fzf)\n- [the GitHub CLI](https://cli.github.com/)\n- [ripgrep (`rg`)](https://github.com/BurntSushi/ripgrep)\n\nOn top of these, this plugin relies on you having your `$EDITOR` variable set to\nwhatever command you use to open your text editor. If you use\n[si-vim](https://github.com/jannis-baum/si-vim.zsh) for example, you should have\n`export EDITOR=siv` in your `.zshenv` file.\n\n### Installation\n\nWith all requirements available, simply source all `.zsh` files from this repo\nin your `.zshrc`, for example like this\n\n```zsh\nfor script in $(find '\u003cpath to this repo\u003e' -name '*.zsh'); do\n    source $script\ndone\n```\n\nI do this by keeping this repository as a submodule in my\n[dotfiles](https://github.com/jannis-baum/dotfiles.git). If you want to do this,\nI recommend using my tool\n[`sdf`](https://github.com/jannis-baum/sync-dotfiles.zsh) to manage your\ndotfiles and their dependencies.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjannis-baum%2Fgit.zsh-dotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjannis-baum%2Fgit.zsh-dotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjannis-baum%2Fgit.zsh-dotfiles/lists"}