GitTree desktop manual
Stashes and worktrees
Switch tasks without losing work: stash changes for later, or open another branch in its own folder with a worktree.
Organize workspaces
A workspace is a named set of repositories that opens as a unit, such as “Client A” or “Mobile”. Its dashboard shows every repository’s branch, sync state and changes, plus the pull requests and CI/CD runs across them.
FreeManage saved repositories
Each workspace keeps a list of Saved repositories: every repository you open, clone, create or add from a scan while it is the current workspace is saved there and stays after its tab closes. Open them from the list, all at once, or remove one; its folder is never touched.
FreeStash changes
A stash puts your uncommitted changes aside and gives you a clean working folder, like
Freegit stash, so you can switch tasks and bring the changes back later. Stash in the toolbar saves everything; the changes panel’s Stash tab chooses exactly what.Work on several branches with worktrees
A worktree is a second working folder for the same repository, with its own checked-out branch, like
Freegit worktree add. Review a pull request, run a long build or let a coding agent work in one, without stashing anything in the other.Manage submodules
A submodule is another repository pinned inside yours at a specific commit. GitTree lists them with their state (not initialised, up to date, different commit, conflicted) and adds, initialises, updates, opens, edits and removes them.
FreeUse Git LFS controls
Git LFS stores large files, such as images, videos or models, outside the repository and keeps small pointer files in their place. Git LFS… sets it up, tracks patterns, downloads content, locks files and prunes old content.
Free