Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Originate/git-town

Git workflow automation to keep branches in sync and reduce merge conflicts.
https://github.com/Originate/git-town

command-line git git-flow productivity workflow

Last synced: 3 months ago
JSON representation

Git workflow automation to keep branches in sync and reduce merge conflicts.

Awesome Lists containing this project

README

        





Git Town logo



end-to-end test status
unit test status
linters and documentation test status
windows tests
Go report card status
Netlify deploy status

Git Town provides additional Git commands that automate the creation,
synchronization, shipping, and cleanup of Git branches. Compatible with all
popular Git workflows like Git Flow, GitHub Flow, GitLab Flow, and trunk-based
development. Supports mono-repos and stacked changes. Check out
[this screencast](https://youtu.be/oLaUsUlFfTo) for an introduction.

#### Typical development commands

- [git hack](https://www.git-town.com/commands/hack.html) - create a new
up-to-date feature branch off the main branch
- [git sync](https://www.git-town.com/commands/sync.html) - update existing
branches, remove shipped branches
- [git propose](https://www.git-town.com/commands/propose.html) - create a pull
or merge request for a feature branch

#### Stacked changes

- [git append](https://www.git-town.com/commands/append.html) - insert a new
branch as a child of the current branch
- [git prepend](https://www.git-town.com/commands/prepend.html) - insert a new
branch between the current branch and its parent
- [git set-parent](https://www.git-town.com/commands/set-parent.html) - update
the parent of a branch

#### Branch Types

- [git observe](https://www.git-town.com/commands/observe.html) - track somebody
else's feature branch without contributing to it
- [git contribute](https://www.git-town.com/commands/observe.html) - add commits
to somebody else's feature branch
- [git park](https://www.git-town.com/advanced-syncing#parked-branches) - stop
syncing one of your feature branches

#### Advanced development commands

- [git kill](https://www.git-town.com/commands/kill.html) - remove a feature
branch
- [git rename-branch](https://www.git-town.com/commands/rename-branch.html) -
rename a branch
- [git repo](https://www.git-town.com/commands/repo.html) - view the repository
homepage
- [git ship](https://www.git-town.com/commands/ship.html) - merge a completed
feature branch and remove it

#### Configuration

- [git town config](https://www.git-town.com/commands/config.html) - display or
update your Git Town configuration
- [git town version](https://www.git-town.com/commands/version.html) - display
the installed version of Git Town

## Installation

See the [installation](https://www.git-town.com/install.html) and
[configuration](https://www.git-town.com/quick-configuration.html) instructions.

## Documentation

The [Git Town website](https://www.git-town.com) provides documentation for Git
Town users. `git town help [command]` shows help on the CLI.

## Contributing

Found a bug or have an idea for a new feature?
[Open an issue](https://github.com/git-town/git-town/issues/new) or send a
[pull request](https://help.github.com/articles/using-pull-requests)! Our
[developer documentation](docs/DEVELOPMENT.md) helps you get started.

[![Stargazers over time](https://starchart.cc/git-town/git-town.svg)](https://starchart.cc/git-town/git-town)