gh
is a collection of git helper commands to make my life a little easier. The command-line tool wraps a number of git commands that I frequently use.
To install gh
from source, run
go get -u github.com/retgits/gh
Or get a release version from the releases tab.
Configuration is done using flags for the commands, or using the .ghconfig.yml
file in your HOME
directory. The config file has the following parameters:
git:
author: ## The default author for projects (usually your GitHub name)
basefolder: ## The base folder to clone repositories to
github:
accesstoken: ## The personal access token to connect to GitHub
gogs:
accesstoken: ## The personal access token to connect to Gogs
apiendpoint: ## The API endpoint of the Gogs server (like http://localhost/api/v1)
Usage:
gh [command]
Available Commands:
all Stage all unstaged files
amend Use the last commit message and amend your stuffs
clone Clone a repository to a specified directory
commit A simpler alias for "git commit -a -S -m"
create-project Create a Go project
create-repo Create a repository
credit A very slightly quicker way to credit an author on the latest commit
help Help about any command
nuke-branch Removes a branch locally and on the remote origin
undo Undo the last commit, but don't throw away any changes
Flags:
--config string config file (default is $HOME/.ghconfig.yml)
-h, --help help for gh
--version version for gh
Use "gh [command] --help" for more information about a command.
For more detailed information on the commands, check the docs
See the LICENSE file in the repository