Git Flow GUI brings feature, release and hotfix branches to IntelliJ IDEA, PyCharm, WebStorm, GoLand, Rider and the rest, driving plain Git through the IDE's own integration. Nothing to install, nothing to keep in sync, nothing to break.
Every other Git Flow plugin shells out to the git-flow command-line tool, so it breaks when the CLI is missing, when it's the wrong fork, when it's the wrong version, or when it isn't on the IDE's PATH. Their issue trackers are full of it: "Gitflow is not installed", "git: 'flow' is not a git command", "Unsupported Git Flow Version". Git Flow GUI has no CLI to be missing. It runs ordinary Git commands through the integration your IDE already ships, so it works wherever Git does.
This is the part that's easy to get wrong, and it's where a half-finished release quietly costs you an afternoon.
Finishing release/1.4.0 will:
release/1.4.0 into mainrelease/1.4.0You see that list, with your real branch names in it, before anything runs. No surprises, no half-applied state, no discovering next week that main never got the release or that develop never got the fix.
Feature, bugfix, release, hotfix and support, each created off the correct base branch, with the full branch name shown before it's created.
One click imports the branch names, prefixes and tag prefix that git flow init wrote into .git/config. A teammate's CLI-configured repo just works.
Which branch you're on, what exists, and every action in one place, start, finish, publish, import, settings. Nothing buried in a menu.
Releases and hotfixes are tagged properly, with your configured version prefix. Not lightweight tags, not skipped.
Branch straight from your IDE's task tracker: GitHub, GitLab, Jira, YouTrack and more, with the issue id kept in the branch name.
Refuses to run on a dirty working tree, validates branch names before calling Git, and explains merge conflicts instead of dumping stderr at you.
Branch names, all five prefixes, the version tag prefix, and whether finishing uses --no-ff, deletes the branch and pushes, all configurable per project. Defaults follow the classic conventions: feature/, bugfix/, release/, hotfix/, support/, with develop and main. Using master/dev and feat-? Import the repo's config and it adopts them.
No. That's the point. Git Flow GUI never invokes it and never checks for it.
Yes. Use Import config from repository and it adopts the branch names, prefixes and tag prefix already recorded in that repo.
Every JetBrains IDE built on the IntelliJ Platform 2024.3 or newer: IntelliJ IDEA, PyCharm, WebStorm, GoLand, Rider, RubyMine, PhpStorm, CLion, DataGrip, Android Studio and the rest.
Nothing. No telemetry, no analytics, no network calls of its own. See the Privacy Policy.
Free.