https://github.com/ipanardian/gobranch
A command line app to help you quickly creating git branch without hassle steps.
https://github.com/ipanardian/gobranch
branching cli command-line-app git go golang hacktoberfest interactive
Last synced: about 1 year ago
JSON representation
A command line app to help you quickly creating git branch without hassle steps.
- Host: GitHub
- URL: https://github.com/ipanardian/gobranch
- Owner: ipanardian
- License: mit
- Created: 2018-08-19T07:34:06.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2021-10-19T15:57:55.000Z (over 4 years ago)
- Last Synced: 2025-04-04T21:51:09.246Z (about 1 year ago)
- Topics: branching, cli, command-line-app, git, go, golang, hacktoberfest, interactive
- Language: Go
- Homepage:
- Size: 25.4 KB
- Stars: 5
- Watchers: 1
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GoBranch
[](https://goreportcard.com/report/github.com/ipanardian/GoBranch)
[](https://github.com/ipanardian/gobranch/releases)
[](https://github.com/ipanardian/gobranch/releases)
[](https://gitter.im/ipanardian/gobranch)
[](https://github.com/ipanardian/GoBranch/blob/master/LICENSE)
A command line app to help you quickly creating git branch without hassle steps.
#### THIS CLI APP IS NOT WORKING NEED TO BE UPDATED
## Usage
```
$ GoBranch
```

## Features
* You don't need to type a valid branch name
* You don't need to checkout to the base branch
* You don't need to git pull the base branch
* Automatic prefixes such as feature, enhance, bugfix, hotfix, release
* Prevent the selected base branch from being wrong
* Custom base branch
* Custom naming conventions
## Requirements
* Git
## Installation with Go
```
$ go get github.com/ipanardian/GoBranch
```
## Update GoBranch
```
$ go get -u github.com/ipanardian/GoBranch
```
## Installation executable file only
- Open the [release](https://github.com/ipanardian/GoBranch/releases) section
- Download binary files that match with your operating system (OS)
- Change the name to "GoBranch" or "GoBranch.exe" for windows
- add it to your ***$PATH*** environment variable, so you can run it from any location on the command line
- On mac copy to /usr/local/bin
- Then sudo chmod +x /usr/local/bin/GoBranch
## Naming Conventions
```
$ GoBranch --tc "/" --nc "snake"
//output: feature/abcd_efgh
$ GoBranch --tc "-" --nc "kebab"
//output: feature-abcd-efgh
//Default: feature/abcd_efgh
```
## Branch Tree
The following is a branch of the GoBranch tree, you must have a branch **development** and **hotfix**, unless you choose **custom** then there is no need to follow this diagram.
```
-- master
-- staging
|-- development
| |-- feature/{name}
| |-- enhance/{name}
| |-- bugfix/{name}
| `-- test/{name}
`-- hotfix
`-- hot/{name}
-- production
```
## Flags
```
//Show help
$ GoBranch --help or -h
//Show version
$ GoBranch --version or -v
//Set type convention
$ GoBranch --tc /
//output: feature/{branch}
//Set naming convention
$ GoBranch --nc kebab
//output: branch-name
```
## License
The MIT License (MIT)