GitWorktree.org logoGitWorktree.org

Git Worktree in GitKraken

GitKraken is one of the most popular Git GUIs and includes built-in git worktree support. You can create, manage, and switch between worktrees directly from the GitKraken interface. This guide covers worktree features in GitKraken and suggests alternatives for GUI-oriented developers. For a different approach to parallel development, see our GitButler virtual branches guide.

GitKraken Worktree Support

GitKraken has added git worktree support to its interface. You can create and manage worktrees directly from the GitKraken GUI, making it one of the few visual Git clients with built-in worktree features.

Creating Worktrees in GitKraken

To create a worktree in GitKraken, right-click on a branch in the Commit Graph and select "Create worktree". Alternatively, hover over the WORKTREES section header in the left panel and click the + button. GitKraken will prompt you for the directory path where the new worktree should be created. The tool runs git worktree add under the hood.

Managing Worktrees

GitKraken shows linked worktrees in its interface, allowing you to see which branches are checked out in separate worktrees. You can open a worktree in a new GitKraken tab or window for full repository browsing within that worktree context.

Using GitKraken with Worktrees Created Externally

If you create worktrees from the command line, GitKraken detects them when you open the repository. You can open the worktree directory in GitKraken like any other repo:

Opening CLI-created worktrees in GitKraken
# Create a worktree from the terminal
git worktree add ../feature-dashboard feature/dashboard

# Open it in GitKraken
# File > Open Repo > navigate to ../feature-dashboard
# GitKraken recognizes it as a linked worktree

Looking for GitButler?

GitButler takes a different approach to parallel development using "virtual branches" that solve a similar problem to git worktree but use a different approach internally. If you are interested in GitButler's approach, see our dedicated guide:

GitButler with Git Worktree — Virtual Branches Guide →

GUI-Based Worktree Management

If you prefer working with a GUI, here are practical approaches for managing worktrees visually:

GitKraken + Terminal Combo

Use GitKraken for visualization and history browsing, but create worktrees from the built-in terminal or GitKraken's worktree UI. Open each worktree as a separate tab in GitKraken for side-by-side branch comparison.

VS Code + GitKraken Together

A popular combination: use VS Code for editing (one window per worktree) and GitKraken for visualizing the commit graph across all branches. Both tools recognize worktrees and show the correct state.

Lazygit as a GUI Alternative

If you find full GUI clients too heavy, Lazygit offers the best terminal-based worktree management with a visual interface. It has a dedicated Worktrees tab with keyboard shortcuts for every operation.

Alternatives for GUI Users

If your preferred Git GUI does not support worktrees natively, here are workarounds:

ToolWorktree SupportWorkaround
GitKrakenBuilt-in supportUse native worktree features in the GUI
GitButlerVirtual branches (worktree-based)Use virtual branches instead of manual worktrees
GitHub DesktopNo direct supportOpen worktree dirs as separate repos
SourcetreeNo direct supportAdd worktree paths as bookmarks
ForkNo direct supportOpen each worktree as a separate tab
TowerNo direct supportOpen worktree directories as repositories

For any GUI tool without native worktree support, the general pattern is the same: create worktrees from the command line, then open each worktree directory in the GUI as if it were a standalone repository. The GUI will detect the Git metadata and work correctly. See our git worktree add tutorial for command-line worktree creation.

You Might Also Like