Repository navigation
v0.10.0
Install
Linux (x64, arm64) and macOS (Apple Silicon):
curl -fsSL https://github.com/ThirtyTech/tt-git/releases/download/v0.10.0/install.sh | TTGIT_VERSION=v0.10.0 shWindows (x64, arm64), in PowerShell:
$env:TTGIT_VERSION = 'v0.10.0'; irm https://github.com/ThirtyTech/tt-git/releases/download/v0.10.0/install.ps1 | iexDesktop app
The desktop app, tt-git-gui, is a separate download. Each one also carries tt-git.
On Linux, the install script puts it in ~/.local:
curl -fsSL https://github.com/ThirtyTech/tt-git/releases/download/v0.10.0/install-gui.sh | TTGIT_VERSION=v0.10.0 shtt-git-gui-v0.10.0-linux-arm64.AppImage: Linux AppImagett-git-gui-v0.10.0-linux-arm64.deb: Debian and Ubuntu:sudo apt install ./tt-git-gui-v0.10.0-linux-arm64.debtt-git-gui-v0.10.0-linux-arm64.pkg.tar.zst: Arch Linux:sudo pacman -U tt-git-gui-v0.10.0-linux-arm64.pkg.tar.zsttt-git-gui-v0.10.0-linux-arm64.rpm: Fedora, openSUSE:sudo dnf install ./tt-git-gui-v0.10.0-linux-arm64.rpmorsudo zypper install ./tt-git-gui-v0.10.0-linux-arm64.rpmtt-git-gui-v0.10.0-linux-arm64.tar.gz: Linux, to unpack into~/.localor/usr/localtt-git-gui-v0.10.0-linux-x64.AppImage: Linux AppImagett-git-gui-v0.10.0-linux-x64.deb: Debian and Ubuntu:sudo apt install ./tt-git-gui-v0.10.0-linux-x64.debtt-git-gui-v0.10.0-linux-x64.pkg.tar.zst: Arch Linux:sudo pacman -U tt-git-gui-v0.10.0-linux-x64.pkg.tar.zsttt-git-gui-v0.10.0-linux-x64.rpm: Fedora, openSUSE:sudo dnf install ./tt-git-gui-v0.10.0-linux-x64.rpmorsudo zypper install ./tt-git-gui-v0.10.0-linux-x64.rpmtt-git-gui-v0.10.0-linux-x64.tar.gz: Linux, to unpack into~/.localor/usr/localtt-git-gui-v0.10.0-macos-arm64.dmg: macOS (Apple Silicon): open it and drag tt-git to Applicationstt-git-gui-v0.10.0-windows-x64-setup.exe: Windows installertt-git-gui-v0.10.0-windows-x64.zip: Windows, to unpack anywhere
What's changed
New
- Desktop app. tt-git now comes as a desktop app too,
tt-git-gui, with the same panes, keys and plugins as the terminal app in a window of its own. Installers for Windows, macOS (.dmg) and Linux (AppImage,.deb,.rpm, Arch package and a tarball) are on this release.
Desktop app- A native style with rounded cards and your system's UI font, or the terminal look (
[ui] style). Zoom withctrl+=/ctrl+-/ctrl+0, and pick a font from the menu or palette. - Checks for updates once a day and updates in place.
- Notifications for new commits while the window isn't focused, from a fetch or from another worktree or an agent, plus a badge on the taskbar, dock or Dock for new commits, conflicts or a stopped merge or rebase. Turn each alert on or off in the Notifications picker (
[ui.alerts]). - Windows: a jump list of recent repositories and git progress on the taskbar button. macOS: a Dock menu, Open in tt-git in Finder, and Quick Look previews of a file with
v/V. Linux: a launcher badge and a file manager entry.
Install · Using it
- A native style with rounded cards and your system's UI font, or the terminal look (
- Background fetch. While a repository is open, tt-git fetches every remote every 5 minutes, quietly, without asking for a password. It fetches less on battery and not at all in battery saver or on a metered connection. Set it with
[fetch] intervalandconserve.
Background fetch - Push a branch without checking it out.
Pin the branches pane pushes the selected branch, setting its upstream on the first push. If the current branch has commits to push too, it asks which one.
Pushing a branch - Hide merge commits.
min the graph hides and shows merge commits.
Graph - About. The help popup has an About tab with the version and links.
Navigation
Changed
- Checking out a branch another worktree has opens that worktree instead of failing.
Worktrees - Zooming status with
+now shows status as a full-height column with the graph beside it.
Status - The branches filter deletes the word before the cursor with
ctrl+w. - On Windows,
tt-git.exehas the app icon and fills in the Details tab of its Properties.
Fixed
tt-git updateon Windows no longer fails when PowerShell 7's module path is set.
Full Changelog: v0.9.0...v0.10.0