1 line
No EOL
19 KiB
JSON
1 line
No EOL
19 KiB
JSON
{"slug": "stevemao--awesome-git-addons", "title": "Git Addons", "description": ":sunglasses: A curated list of add-ons that extend/enhance the git CLI.", "github_url": "https://github.com/stevemao/awesome-git-addons", "stars": "1.9K", "tag": "Miscellaneous", "entry_count": 52, "subcategory_count": 133, "subcategories": [{"name": "Table of Contents", "parent": "", "entries": [{"name": "Git Extras", "url": "#git-extras", "description": ""}, {"name": "Git Flow", "url": "#gitflow-avh-edition", "description": ""}, {"name": "Git Up", "url": "#git-up", "description": ""}, {"name": "Hub", "url": "#hub", "description": ""}, {"name": "Git Deploy", "url": "#git-deploy", "description": ""}, {"name": "Git Cal", "url": "#git-cal", "description": ""}, {"name": "Git Hooks", "url": "#git-hooks", "description": ""}, {"name": "Git Imerge", "url": "#git-imerge", "description": ""}, {"name": "Git Issue", "url": "#git-issue", "description": ""}, {"name": "Git Large File Storage", "url": "#git-lfs", "description": ""}, {"name": "Git Now", "url": "#git-now", "description": ""}, {"name": "Git Plus", "url": "#git-plus", "description": ""}, {"name": "Git Test", "url": "#git-test", "description": ""}, {"name": "Legit", "url": "#legit", "description": ""}, {"name": "Git When Merged", "url": "#git-when-merged", "description": ""}, {"name": "Git Playback", "url": "#git-playback", "description": ""}, {"name": "Git Branch Status", "url": "#git-branch-status", "description": ""}, {"name": "Git Open", "url": "#git-open", "description": ""}, {"name": "Git My", "url": "#git-my", "description": ""}, {"name": "Git Ink", "url": "#git-ink", "description": ""}, {"name": "Recursive Blame", "url": "#recursive-blame", "description": ""}, {"name": "Git Hyper Blame", "url": "#hyper-blame", "description": ""}, {"name": "Git Word Blame", "url": "#git-word-blame", "description": ""}, {"name": "Git Fire", "url": "#git-fire", "description": ""}, {"name": "Git Town", "url": "#git-town", "description": ""}, {"name": "Git blame-someone-else", "url": "#git-blame-someone-else", "description": ""}, {"name": "Diff So Fancy", "url": "#diff-so-fancy", "description": ""}, {"name": "Git Stats", "url": "#git-stats", "description": ""}, {"name": "Git Secret", "url": "#git-secret", "description": ""}, {"name": "Git Secrets", "url": "#git-secrets", "description": ""}, {"name": "git-fixup", "url": "#git-fixup", "description": ""}, {"name": "git-recent", "url": "#git-recent", "description": ""}, {"name": "git-interactive-rebase-tool", "url": "#git-interactive-rebase-tool", "description": ""}, {"name": "git-fiddle", "url": "#git-fiddle", "description": ""}, {"name": "git-user", "url": "#git-user", "description": ""}, {"name": "gitsome", "url": "#gitsome", "description": ""}, {"name": "Git Hound", "url": "#git-hound", "description": ""}, {"name": "git-recall", "url": "#git-recall", "description": ""}, {"name": "git-standup", "url": "#git-standup", "description": ""}, {"name": "Commitizen", "url": "#commitizen", "description": ""}, {"name": "git-fresh", "url": "#git-fresh", "description": ""}, {"name": "git-fs", "url": "#git-fs", "description": ""}, {"name": "Git Url", "url": "#git-url", "description": ""}, {"name": "Git Signatures", "url": "#git-signatures", "description": ""}, {"name": "Git Profile", "url": "#git-profile", "description": ""}, {"name": "git revise", "url": "#git-revise", "description": ""}, {"name": "filter-repo", "url": "#filter-repo", "description": ""}, {"name": "git-jump", "url": "#git-jump", "description": ""}, {"name": "git-project", "url": "#git-project", "description": ""}, {"name": "git-branchcut", "url": "#git-branchcut", "description": ""}, {"name": "git-exfiltrate", "url": "#git-exfiltrate", "description": ""}, {"name": "git-spend", "url": "#git-spend", "description": ""}]}, {"name": "squash", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "summary", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "line-summary", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "effort", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "authors", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "changelog", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "commits-since", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "count", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "create-branch", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "delete-branch", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "delete-submodule", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "delete-tag", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "delete-merged-branches", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "fresh-branch", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "guilt", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "merge-into", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "graft", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "alias", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "ignore", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "info", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "fork", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "release", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "contrib", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "repl", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "undo", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "gh-pages", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "scp", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "setup", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "touch", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "obliterate", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "feature|refactor|bug|chore", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "local-commits", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "archive-file", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "missing", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "lock", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "locked", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "unlock", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "reset-file", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "pr", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "root", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "delta", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "merge-repo", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "psykorebase", "parent": "[git-extras (\u2b5017k)](https://github.com/tj/git-extras)", "entries": []}, {"name": "flow init", "parent": "[gitflow (AVH Edition) (\u2b505.4k)](https://github.com/petervanderdoes/gitflow-avh)", "entries": []}, {"name": "flow feature", "parent": "[gitflow (AVH Edition) (\u2b505.4k)](https://github.com/petervanderdoes/gitflow-avh)", "entries": []}, {"name": "flow release", "parent": "[gitflow (AVH Edition) (\u2b505.4k)](https://github.com/petervanderdoes/gitflow-avh)", "entries": []}, {"name": "flow hotfix", "parent": "[gitflow (AVH Edition) (\u2b505.4k)](https://github.com/petervanderdoes/gitflow-avh)", "entries": []}, {"name": "flow support", "parent": "[gitflow (AVH Edition) (\u2b505.4k)](https://github.com/petervanderdoes/gitflow-avh)", "entries": []}, {"name": "clone", "parent": "[hub (\u2b5023k)](https://github.com/github/hub)", "entries": []}, {"name": "remote add", "parent": "[hub (\u2b5023k)](https://github.com/github/hub)", "entries": []}, {"name": "fetch", "parent": "[hub (\u2b5023k)](https://github.com/github/hub)", "entries": []}, {"name": "cherry-pick", "parent": "[hub (\u2b5023k)](https://github.com/github/hub)", "entries": []}, {"name": "am", "parent": "[hub (\u2b5023k)](https://github.com/github/hub)", "entries": []}, {"name": "apply", "parent": "[hub (\u2b5023k)](https://github.com/github/hub)", "entries": []}, {"name": "fork", "parent": "[hub (\u2b5023k)](https://github.com/github/hub)", "entries": []}, {"name": "pull-request", "parent": "[hub (\u2b5023k)](https://github.com/github/hub)", "entries": []}, {"name": "checkout", "parent": "[hub (\u2b5023k)](https://github.com/github/hub)", "entries": []}, {"name": "merge", "parent": "[hub (\u2b5023k)](https://github.com/github/hub)", "entries": []}, {"name": "create", "parent": "[hub (\u2b5023k)](https://github.com/github/hub)", "entries": []}, {"name": "init", "parent": "[hub (\u2b5023k)](https://github.com/github/hub)", "entries": []}, {"name": "push", "parent": "[hub (\u2b5023k)](https://github.com/github/hub)", "entries": []}, {"name": "browse", "parent": "[hub (\u2b5023k)](https://github.com/github/hub)", "entries": []}, {"name": "compare", "parent": "[hub (\u2b5023k)](https://github.com/github/hub)", "entries": []}, {"name": "submodule", "parent": "[hub (\u2b5023k)](https://github.com/github/hub)", "entries": []}, {"name": "ci-status", "parent": "[hub (\u2b5023k)](https://github.com/github/hub)", "entries": []}, {"name": "imerge start", "parent": "[git-imerge (\u2b502.7k)](https://github.com/mhagger/git-imerge)", "entries": []}, {"name": "imerge merge", "parent": "[git-imerge (\u2b502.7k)](https://github.com/mhagger/git-imerge)", "entries": []}, {"name": "imerge rebase", "parent": "[git-imerge (\u2b502.7k)](https://github.com/mhagger/git-imerge)", "entries": []}, {"name": "imerge continue", "parent": "[git-imerge (\u2b502.7k)](https://github.com/mhagger/git-imerge)", "entries": []}, {"name": "imerge finish", "parent": "[git-imerge (\u2b502.7k)](https://github.com/mhagger/git-imerge)", "entries": []}, {"name": "imerge diagram", "parent": "[git-imerge (\u2b502.7k)](https://github.com/mhagger/git-imerge)", "entries": []}, {"name": "imerge list", "parent": "[git-imerge (\u2b502.7k)](https://github.com/mhagger/git-imerge)", "entries": []}, {"name": "imerge init", "parent": "[git-imerge (\u2b502.7k)](https://github.com/mhagger/git-imerge)", "entries": []}, {"name": "imerge record", "parent": "[git-imerge (\u2b502.7k)](https://github.com/mhagger/git-imerge)", "entries": []}, {"name": "imerge autofill", "parent": "[git-imerge (\u2b502.7k)](https://github.com/mhagger/git-imerge)", "entries": []}, {"name": "imerge simplify", "parent": "[git-imerge (\u2b502.7k)](https://github.com/mhagger/git-imerge)", "entries": []}, {"name": "imerge remove", "parent": "[git-imerge (\u2b502.7k)](https://github.com/mhagger/git-imerge)", "entries": []}, {"name": "imerge reparent", "parent": "[git-imerge (\u2b502.7k)](https://github.com/mhagger/git-imerge)", "entries": []}, {"name": "Initialize issue repository", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "Create a new issue (opens editor window)", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "List open issues", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "Add an issue comment (opens editor window)", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "Add tag to an issue", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "Add two more tags", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "Remove a tag", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "Assign issue", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "Add issue watcher", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "List issues tagged as gui", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "Push issues repository to a server", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "Clone issues repository from server", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "List open issues", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "Create new issue", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "Push changes to server", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "Show issue added on the other host", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "Show issue and comments", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "Pull in remote changes (on the original host)", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "List open issues", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "Sub-command auto-completion", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "Issue Sha auto-completion", "parent": "[git-issue (\u2b50767)](https://github.com/dspinellis/git-issue)", "entries": []}, {"name": "multi", "parent": "[git-plus (\u2b50196)](https://github.com/tkrajina/git-plus)", "entries": []}, {"name": "relation", "parent": "[git-plus (\u2b50196)](https://github.com/tkrajina/git-plus)", "entries": []}, {"name": "old-branches", "parent": "[git-plus (\u2b50196)](https://github.com/tkrajina/git-plus)", "entries": []}, {"name": "recent", "parent": "[git-plus (\u2b50196)](https://github.com/tkrajina/git-plus)", "entries": []}, {"name": "branches", "parent": "[legit (\u2b505.7k)](https://github.com/kennethreitz/legit)", "entries": []}, {"name": "sync", "parent": "[legit (\u2b505.7k)](https://github.com/kennethreitz/legit)", "entries": []}, {"name": "switch", "parent": "[legit (\u2b505.7k)](https://github.com/kennethreitz/legit)", "entries": []}, {"name": "publish", "parent": "[legit (\u2b505.7k)](https://github.com/kennethreitz/legit)", "entries": []}, {"name": "unpublish", "parent": "[legit (\u2b505.7k)](https://github.com/kennethreitz/legit)", "entries": []}, {"name": "git hack", "parent": "[Git Town (\u2b502.5k)](https://github.com/git-town/git-town)", "entries": []}, {"name": "git sync", "parent": "[Git Town (\u2b502.5k)](https://github.com/git-town/git-town)", "entries": []}, {"name": "git new-pull-request", "parent": "[Git Town (\u2b502.5k)](https://github.com/git-town/git-town)", "entries": []}, {"name": "git ship", "parent": "[Git Town (\u2b502.5k)](https://github.com/git-town/git-town)", "entries": []}, {"name": "git secret init", "parent": "[git-secret (\u2b503.7k)](https://github.com/sobolevn/git-secret)", "entries": []}, {"name": "git secret tell", "parent": "[git-secret (\u2b503.7k)](https://github.com/sobolevn/git-secret)", "entries": []}, {"name": "git secret add", "parent": "[git-secret (\u2b503.7k)](https://github.com/sobolevn/git-secret)", "entries": []}, {"name": "git secret list", "parent": "[git-secret (\u2b503.7k)](https://github.com/sobolevn/git-secret)", "entries": []}, {"name": "git secret hide", "parent": "[git-secret (\u2b503.7k)](https://github.com/sobolevn/git-secret)", "entries": []}, {"name": "git secret reveal", "parent": "[git-secret (\u2b503.7k)](https://github.com/sobolevn/git-secret)", "entries": []}, {"name": "git url", "parent": "[git-url](https://github.com/zdharma/git-url)", "entries": []}, {"name": "git guclone", "parent": "[git-url](https://github.com/zdharma/git-url)", "entries": []}, {"name": "signatures add --push", "parent": "[git-signatures (\u2b50152)](https://github.com/hashbang/git-signatures)", "entries": []}, {"name": "signatures verify", "parent": "[git-signatures (\u2b50152)](https://github.com/hashbang/git-signatures)", "entries": []}, {"name": "signatures verify --min-count 2", "parent": "[git-signatures (\u2b50152)](https://github.com/hashbang/git-signatures)", "entries": []}, {"name": "signatures show", "parent": "[git-signatures (\u2b50152)](https://github.com/hashbang/git-signatures)", "entries": []}, {"name": "add a work profile", "parent": "[git-profile (\u2b5011)](https://github.com/dm3ch/git-profile-manager)", "entries": []}, {"name": "add a personal profile", "parent": "[git-profile (\u2b5011)](https://github.com/dm3ch/git-profile-manager)", "entries": []}, {"name": "list out our saved profiles", "parent": "[git-profile (\u2b5011)](https://github.com/dm3ch/git-profile-manager)", "entries": []}, {"name": "set the current git repository user to the home profile", "parent": "[git-profile (\u2b5011)](https://github.com/dm3ch/git-profile-manager)", "entries": []}, {"name": "Delete branches with string pattern", "parent": "[git-branchcut (\u2b508)](https://github.com/dlsrb6342/git-branchcut)", "entries": []}, {"name": "Delete branches with day-offset", "parent": "[git-branchcut (\u2b508)](https://github.com/dlsrb6342/git-branchcut)", "entries": []}, {"name": "Break apart large branches into smaller ones", "parent": "[git-exfiltrate (\u2b5021)](https://github.com/Incognito/git-exfiltrator)", "entries": []}, {"name": "Filter by author, range, and more", "parent": "[git-spend (\u2b5011)](https://github.com/Goutte/git-spend)", "entries": []}], "name": ""} |