Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/Originate/git-town
- Owner: git-town
- License: mit
- Created: 2014-05-15T15:44:29.000Z (over 10 years ago)
- Default Branch: main
- Last Pushed: 2024-04-13T02:06:46.000Z (7 months ago)
- Last Synced: 2024-04-14T00:32:37.055Z (7 months ago)
- Topics: command-line, git, git-flow, productivity, workflow
- Language: Go
- Homepage: https://www.git-town.com
- Size: 41.8 MB
- Stars: 2,332
- Watchers: 32
- Forks: 98
- Open Issues: 112
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
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)