{"id":13397526,"url":"https://github.com/git-town/git-town","last_synced_at":"2026-04-01T21:55:44.502Z","repository":{"id":17060659,"uuid":"19825320","full_name":"git-town/git-town","owner":"git-town","description":"Git branches made easy","archived":false,"fork":false,"pushed_at":"2025-03-28T20:04:02.000Z","size":52477,"stargazers_count":2747,"open_issues_count":33,"forks_count":113,"subscribers_count":32,"default_branch":"main","last_synced_at":"2025-03-28T20:05:38.618Z","etag":null,"topics":["command-line","git","git-flow","productivity","workflow"],"latest_commit_sha":null,"homepage":"https://www.git-town.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/git-town.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"git-town"}},"created_at":"2014-05-15T15:44:29.000Z","updated_at":"2025-03-28T20:03:51.000Z","dependencies_parsed_at":"2024-02-05T18:53:10.332Z","dependency_job_id":"6a02f39f-0034-4056-8bb6-282b216ce4a3","html_url":"https://github.com/git-town/git-town","commit_stats":{"total_commits":1577,"total_committers":49,"mean_commits":"32.183673469387756","dds":"0.39568801521876984","last_synced_commit":"ca5a7183685b5dfd18b01ef00d89217f3b2d8428"},"previous_names":["originate/git-town"],"tags_count":98,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/git-town%2Fgit-town","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/git-town%2Fgit-town/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/git-town%2Fgit-town/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/git-town%2Fgit-town/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/git-town","download_url":"https://codeload.github.com/git-town/git-town/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247234923,"owners_count":20905854,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["command-line","git","git-flow","productivity","workflow"],"created_at":"2024-07-30T18:01:28.692Z","updated_at":"2025-12-16T17:55:02.058Z","avatar_url":"https://github.com/git-town.png","language":"Go","readme":"\u003cp align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://raw.githubusercontent.com/git-town/git-town/main/website/src/logo.svg\"\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/git-town/git-town/main/website/src/logo-dark.svg\"\u003e\n    \u003cimg alt=\"Git Town logo\" src=\"https://raw.githubusercontent.com/git-town/git-town/main/website/src/logo.svg\"\u003e\n  \u003c/picture\u003e\n  \u003cbr\u003e\n  \u003cimg src=\"https://github.com/git-town/git-town/actions/workflows/cuke.yml/badge.svg\" alt=\"end-to-end test status\"\u003e\n  \u003cimg src=\"https://github.com/git-town/git-town/actions/workflows/unit.yml/badge.svg\" alt=\"unit test status\"\u003e\n  \u003cimg src=\"https://github.com/git-town/git-town/actions/workflows/lint.yml/badge.svg\" alt=\"linters and documentation test status\"\u003e\n  \u003cimg src=\"https://github.com/git-town/git-town/actions/workflows/windows.yml/badge.svg\" alt=\"windows tests\"\u003e\n  \u003ca href=\"https://goreportcard.com/report/github.com/git-town/git-town\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/git-town/git-town/v22\" alt=\"Go report card status\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://api.netlify.com/api/v1/badges/c2ea5505-be48-42e5-bb8a-b807d18d99ed/deploy-status\" alt=\"Netlify deploy status\"\u003e\n\u003c/p\u003e\n\nGit Town provides additional Git commands that automate the creation,\nsynchronization, shipping, and cleanup of Git branches. Compatible with all\npopular Git workflows like Git Flow, GitHub Flow, GitLab Flow, and trunk-based\ndevelopment. Supports mono-repos and stacked changes. Check out\n[this screencast](https://youtu.be/oLaUsUlFfTo) for an introduction.\n\n#### Basic development commands\n\n- [hack](https://www.git-town.com/commands/hack.html) - create a new up-to-date\n  feature branch off the main branch\n- [sync](https://www.git-town.com/commands/sync.html) - update existing\n  branches, remove shipped branches\n- [switch](https://www.git-town.com/commands/switch.html) - switch between\n  branches via text UI\n- [propose](https://www.git-town.com/commands/propose.html) - create a pull or\n  merge request for a feature branch\n\n#### Stacked changes\n\n- [append](https://www.git-town.com/commands/append.html) - insert a new branch\n  as a child of the current branch\n- [detach](https://www.git-town.com/commands/detach.html) - remove a branch from\n  a stack\n- [diff-parent](https://www.git-town.com/commands/diff-parent.html) - show the\n  changes committed to a feature branch\n- [merge](https://www.git-town.com/commands/merge.html) - merge two adjacent\n  branches in a stack into one\n- [prepend](https://www.git-town.com/commands/prepend.html) - insert a new\n  branch between the current branch and its parent\n- [set-parent](https://www.git-town.com/commands/set-parent.html) - update the\n  parent of a branch\n- [swap](https://www.git-town.com/commands/swap.html) - switch position with the\n  parent branch in a stack\n\n#### Limit branch syncing\n\n- [contribute](https://www.git-town.com/commands/contribute) - add commits to\n  somebody else's feature branch\n- [observe](https://www.git-town.com/commands/observe) - track somebody else's\n  feature branch without contributing to it\n- [park](https://www.git-town.com/commands/park) - stop syncing one of your\n  feature branches\n- [prototype](https://www.git-town.com/commands/prototype) - sync but don't push\n  a branch\n\n#### Dealing with errors\n\n- [continue](https://www.git-town.com/commands/continue.html) - resume the last\n  run Git Town command after having resolved conflicts\n- [runlog](https://www.git-town.com/commands/runlog.html) - display the repo\n  state before and after previous Git Town commands\n- [skip](https://www.git-town.com/commands/skip.html) - resume the last run Git\n  Town command by skipping the current branch\n- [status](https://www.git-town.com/commands/status.html) - displays or resets\n  the current suspended Git Town command\n- [undo](https://www.git-town.com/commands/undo.html) - undo the most recent Git\n  Town command\n\n#### Setup and configuration\n\n- [config](https://www.git-town.com/commands/config.html) - display or update\n  your Git Town configuration\n- [init](https://www.git-town.com/commands/init) - run the visual setup\n  assistant\n- [offline](https://www.git-town.com/commands/offline.html) - start or stop\n  running in offline mode\n- [completions](https://www.git-town.com/commands/completions) -\n  auto-completions for bash, zsh, fish, and PowerShell\n\n#### Advanced development commands\n\n- [branch](https://www.git-town.com/commands/branch) - display the local branch\n  hierarchy\n- [compress](https://www.git-town.com/commands/compress.html) - squash all\n  commits on feature branches down to a single commit\n- [delete](https://www.git-town.com/commands/delete.html) - remove a feature\n  branch\n- [rename](https://www.git-town.com/commands/rename.html) - rename a branch\n- [repo](https://www.git-town.com/commands/repo.html) - view the repository\n  homepage\n- [ship](https://www.git-town.com/commands/ship.html) - merge a completed\n  feature branch and remove it\n\n## Installation\n\nSee the [installation](https://www.git-town.com/install.html) and\n[configuration](https://www.git-town.com/configuration) instructions.\n\n## Documentation\n\nThe [Git Town website](https://www.git-town.com) provides documentation for Git\nTown users. `git town help [command]` shows help on the CLI.\n\n## Contributing\n\nFound a bug or have an idea for a new feature?\n[Open an issue](https://github.com/git-town/git-town/issues/new) or send a\n[pull request](https://help.github.com/articles/using-pull-requests)! Our\n[developer documentation](docs/DEVELOPMENT.md) helps you get started.\n\n[![Stargazers over time](https://starchart.cc/git-town/git-town.svg)](https://starchart.cc/git-town/git-town)\n","funding_links":["https://github.com/sponsors/git-town"],"categories":["Gherkin","Go","workflow"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgit-town%2Fgit-town","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgit-town%2Fgit-town","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgit-town%2Fgit-town/lists"}