Gitsome
A supercharged Git/GitHub command line interface (CLI). An official integration for GitHub and GitHub Enterprise: https://github.com/works-with/category/desktop-tools
Install / Use
/learn @donnemartin/GitsomeREADME
gitsome
Why gitsome?
The Git Command Line
Although the standard Git command line is a great tool to manage your Git-powered repos, it can be tough to remember the usage of:
- 150+ porcelain and plumbing commands
- Countless command-specific options
- Resources such as tags and branches
The Git command line does not integrate with GitHub, forcing you to toggle between command line and browser.
gitsome - A Supercharged Git/GitHub CLI With Autocomplete
<p align="center">
<img src="https://raw.githubusercontent.com/donnemartin/gitsome/develop/images/logo.png">
</p>
gitsome aims to supercharge your standard git/shell interface by focusing on:
- Improving ease-of-use
- Increasing productivity
Deep GitHub Integration
Not all GitHub workflows work well in a terminal; gitsome attempts to target those that do.
gitsome includes 29 GitHub integrated commands that work with ALL shells:
$ gh <command> [param] [options]
Run gh commands along with Git-Extras and hub commands to unlock even more GitHub integrations!

Git and GitHub Autocompleter With Interactive Help
You can run the <u>optional</u> shell:
$ gitsome
to enable autocompletion and interactive help for the following:
- Git commands
- Git options
- Git branches, tags, etc
- Git-Extras commands
- GitHub integration commands


General Autocompleter
gitsome autocompletes the following:
- Shell commands
- Files and directories
- Environment variables
- Man pages
- Python
To enable additional autocompletions, check out the Enabling Bash Completions section.

Fish-Style Auto-Suggestions
gitsome supports Fish-style auto-suggestions. Use the right arrow key to complete a suggestion.

Python REPL
gitsome is powered by xonsh, which supports a Python REPL.
Run Python commands alongside shell commands:

Additional xonsh features can be found in the xonsh tutorial.
Command History
gitsome keeps track of commands you enter and stores them in ~/.xonsh_history.json. Use the up and down arrow keys to cycle through the command history.

Customizable Highlighting
You can control the ansi colors used for highlighting by updating your ~/.gitsomeconfig file.
Color options include:
'black', 'red', 'green', 'yellow',
'blue', 'magenta', 'cyan', 'white'
For no color, set the value(s) to None. white can appear as light gray on some terminals.

Available Platforms
gitsome is available for Mac, Linux, Unix, Windows, and Docker.
TODO
Not all GitHub workflows work well in a terminal;
gitsomeattempts to target those that do.
- Add additional GitHub API integrations
gitsome is just getting started. Feel free to contribute!
Index
GitHub Integration Commands
- GitHub Integration Commands Syntax
- GitHub Integration Commands Listing
- GitHub Integration Commands Quick Reference
- GitHub Integration Commands Reference in COMMANDS.md
gh configuregh create-commentgh create-issuegh create-repogh emailsgh emojisgh feedgh followersgh followinggh gitignore-templategh gitignore-templatesgh issuegh issuesgh licensegh licensesgh megh notificationsgh octogh pull-requestgh pull-requestsgh rate-limitgh repogh reposgh search-issuesgh search-reposgh starredgh trendinggh usergh view
- Option: View in a Pager
- Option: View in a Browser
Installation and Tests
- Installation
- Developer Installation
Misc
GitHub Integration Commands Syntax
Usage:
$ gh <command> [param] [options]
GitHub Integration Commands Listing
configure Configure gitsome.
create-comment Create a comment on the given issue.
create-issue Create an issue.
create-repo Create a repo.
emails List all the user's registered emails.
emojis List all GitHub supported emojis.
feed List all activity for the given user or repo.
followers List all followers and the total follower count.
following List all followed users and the total followed count.
gitignore-template Output the gitignore template for the given language.
gitignore-templates Output all supported gitignore templates.
issue Output detailed information about the given issue.
issues List all issues matching the fi
