SmartGit 版本追蹤控管工具

£100.00

SmartGit 是slant.co上最流行的 Git GUI 客戶端。全球 100,000 多名開發人員信任 SmartGit。SmartGit 支持 GitHub、Bitbucket、GitLab 和 Azure DevOps。

貨號: SmartGit-1 分類: 標籤: , ,

描述

SmartGit 版本追蹤控管工具

產品特色

為什麼更喜歡 SmartGit 作為 Git 客戶端?

One for All.

SmartGit 可以幫助 Git 新手,也可以讓有經驗的開發人員更有效率。

SmartGit 在 Windows、macOS 和 Linux 上具有相同的直觀用戶界面:

  • 圖形合併和提交歷史
  • 拖放提交重新排序、合併或變基
  • 快速,即使對於更大的存儲庫

在您喜歡的任意數量的機器和操作系統上使用您的 SmartGit 許可證。

SmartGit 在 Windows、macOS 和 Linux 上運行。

Interacting with popular platforms.

SmartGit 帶有針對 GitHub、Azure DevOps、BitBucket(以及 BitBucket Server)和 GitLab 的特殊集成,用於創建和解決拉取請求和審查評論。

當然,您可以像使用任何其他 Git 客戶端一樣將 SmartGit 用於您自己的 Git 存儲庫或其他託管服務提供商。

SmartGit 支持 GitHub、BitBucket 和 Atlassian Stash 的拉取請求和評論。

Everything Included.

無需安裝和配置其他工具。SmartGit 包含您需要的一切:

  • 直觀的文件比較(沒有簡單的git diff包裝器)
  • 強大的文件合併(可自由編輯的“衝突解決器”)
  • Git-Flow(高級分支處理)
  • 圖形合併和提交歷史
  • 捆綁的 Git 客戶端
  • SSH 客戶端
SmartGit 包含內置的 Git-Flow 支持、SSH 客戶端、文件比較和合併工具。

Adopt to Your Needs and Workflows.

一個完美的 Git 客戶端應該支持您的工作流程。您可以通過多種方式自定義 SmartGit:

  • 合併、變基的首選項
  • 外部工具,
  • 外部或內置的比較或衝突解決工具,
  • 語法著色,
  • 鍵盤快捷鍵,
  • 某些視圖的佈局,
  • 工具欄,
  • 明暗主題

SmartGit 允許非常詳細的定制。

 

 

版本比較

What’s New in SmartGit 25.1

AI Integration

Commit message generation and rewording

SmartGit 25.1 AI commit message generation showing @ai placeholder and background processing

Let SmartGit craft clean commit messages for you. Generate on demand, or commit now and let AI finish the wording while you keep coding.

  • Click to generate – In the Commit Message view or Commit dialog, click the AI action to produce a clear, conventional message for your changes.
  • Background mode with @ai – Type @ai as the message and commit. Keep working; SmartGit will replace the placeholder with a proper message when the AI result arrives.
  • WIP friendly – Commit fast with a WIP (work in progress) placeholder. SmartGit later rewords it into a polished summary, so your history stays tidy.
  • Non-disruptive – Your code stays the same; only the commit message is updated.

Learn more 

Automatic Stash description

SmartGit 25.1 automatic stash naming with AI-generated descriptions in branches view

Skip the typing and keep your stashes searchable.

  • Auto description – Enable Create AI-generated stash message and stash without a message; SmartGit writes a clear summary for you.
  • Consistent names – Stashes in Branches and the Graph show a concise, change-based title, so you can find and reapply the right one fast.

Explain commits: summaries on demand

SmartGit 25.1 AI commit explanation feature displaying summary in commit details view

Need to catch up fast? Let SmartGit explain what has changed.

  • Right click > Explain Commit – Generate a concise Summary for the selected commit.
  • Multi-commit, concurrent – Select several commits and run Explain; SmartGit will generate all explanations in the background and store the result to Git Notes.
  • Diff-aware explanation – Uses the commit message and diff to highlight the intent and key changes.

Learn more 

Privacy first, by design

SmartGit 25.1 AI privacy consent dialog ensuring explicit user approval before data transmission

Some tools upload project data as soon as you invoke AI. SmartGit does not. It only sends data to the provider you choose when you explicitly allow it.

  • Explicit opt in – On the first AI request per repository and provider, a consent dialog appears; nothing is uploaded until you approve.
  • Granular control – Revoke later or disable globally at any time; switch providers whenever you need.
  • Limits and transparency – Configure diff context size, cap the maximum diff size, and enable debug logging to inspect exactly what is sent.

Your AI, Flexible Prompts and Git Notes

SmartGit connects to the AI of your choice. Pick a popular cloud provider or your in-company on-premise LLM, set it up once, and use it across all available AI applications.

Tune the tone with flexible prompts so messages read like from your team. Keep results where they matter by saving them as Git Notes – attached to the commits, visible in the Graph, and easy to share with your teammates.

Learn more 

General Improvements

Git Notes: first-class and configurable

SmartGit 25.1 Git Notes interface with namespace selection and note indicators in log graph

Git Notes are metadata you can attach to commits without changing them.

  • Pick your namespace – choose the refs/notes/ category and how notes appear in the Log graph.
  • Work in the UI – add, view, and edit notes; they show up in Commit details and the Graph.
  • Share and automate – push/fetch notes with the repo, and save AI explanations as notes.

Learn more 

Worktrees: smoother and safer

SmartGit 25.1 intelligent worktree switching automatically opening existing worktree for checked-out branch

Support for Git’s worktree feature has been improved in several ways:

  • See them at a glance – branches with own worktree are marked in the Log graph.
  • Smarter Checkout – if a branch is already checked out elsewhere, Checkout opens that worktree.
  • Manage in the UI – new AddRemove, and Prune commands in the Standard window.
  • Prevent pitfalls – detect unknown or invalid worktrees early.
  • Accurate status detection – fixes for detecting the branch of rebasing or bisecting worktrees.

Octopus Merge

SmartGit 25.1 octopus merge visualization showing commit with multiple parent branches
Octopus merge commits are merge commits with more than two parents. These can be created now either by merging directly multiple branches (into the current branch) or by amend-committing a merge to a merge commit.

SmartGit as Credential helper

SmartGit 25.1 credential helper configuration in preferences for Git command-line integration

SmartGit can be configured in the preferences, Executables page, to work as Credential Helper for all commands invoked from SmartGit.

On top of that, it also is possible to use SmartGit as Credential Helper for shell scripts, other applications or Git command line – no need to configure authentication separately for such uses. Either select this option directly when cloning a repository, or enable it later in the Repository Settings.

Forced push: choose the right policy

SmartGit 25.1 forced push policy settings with branch-specific safety controls

You now have three options for handling forced pushes. Pick what fits your workflow.

  • Don’t allow forced pushes – Best for protected mainline branches (e.g., mainrelease) in shared or regulated projects where history must never change.
  • Allow forced pushes to feature branches (recommended) – Ideal for Feature Flow/Git Flow where short-living feature branches are rebased or squashed before merging. Lets contributors clean up history while still protecting mainline branches.
  • Allow forced pushes to all branches – Suits solo repos, scratch forks, or experimental work where maximum flexibility matters more than shared history safety.

Squash Commits of different authors

SmartGit 25.1 commit squashing with co-author attribution preserving contributor credit

Squash multiple commits of different authors without losing credit. Pick the author for the resulting commit and use Add co-authors to insert Co-authored-by: lines for all other authors.

More small helpers play together so shared work stays properly attributed:

  • Log > Details – copy any contributor’s name <email> and paste it where needed.
  • Edit Author – quickly paste name <email> when setting authorship.

LFS improvements: clearer states, faster refresh

SmartGit 25.1 LFS file status display showing unexpanded pointer files with clear badges

SmartGit 25.1 makes problematic LFS statuses obvious and speeds up common operations.

  • See unexpanded files – The Files view marks pointer files with an LFS: Unexpanded badge, so you immediately notice when objects are not inflated (e.g., if LFS is not installed).
  • Helpful tooltips – Files shows a tooltip for LFS-inconsistent entries to explain what is wrong and how to fix it.
  • Faster refresh – LFS Refresh is faster on repositories with large files.

All Features for non-commercial licenses

Open-source developersacademic users, and users at supported charitable institutions now have access to the complete SmartGit feature set – identical to paying customers.

Standard Window Improvements

Remote Management in All Branches + Tags

SmartGit 25.1 remote management in All Branches + Tags view with comprehensive remote operations

You can now access and manage remotes right from All Branches + Tags. Use the context menu to work with remotes alongside branches and tags.

  • Fetch – refresh remote refs without merging, ideal for a quick and selective update.
  • Rename – change the remote’s local name (e.g., origin to myhost), including related branches, without affecting others.
  • Delete – remove your local tracking of a remote; re-add it any time.
  • Copy URL – copy the remote URL to the clipboard for sharing or scripts.
  • Properties – view or edit the remote’s URL and related settings.

Tip: in the filter box, type remote to quickly show all remotes.

My History: Customize displayed Pull Requests

SmartGit 25.1 Standard window pull request filtering options for focused workflow management
You can now customize the Pull Request display. Use the new options to show ‘My’‘My and Unassigned’, or All pull requests, or choose to Don’t Show any pull requests, allowing you to focus on what needs your attention.

My History: Focused Rebasing Display

SmartGit 25.1 focused rebasing display in My History showing only relevant commits during rebase

When rebasing, it is easy to get confused about different commits and branches. This is especially important if you have multiple local branches.

To overcome this, My History now hides irrelevant branches while in rebasing mode and shows only the rebase-relevant commits.

If you need to access hidden branches (e.g., to cherry-pick a commit), temporarily use All Branches + Tags.

Discard can now undo complete renames and delete untracked files

SmartGit 25.1 enhanced discard functionality reverting renames and cleaning untracked files

Clean up with one command.

  • Renamed files – Discard restores the file to its original name and path and drops any local edits, so your working tree matches HEAD again.
  • Untracked files – Discard can now delete them (with confirmation) – handy for generated or temporary files you don’t want to keep.

More Commands for Worktrees, Configure Tracking, Push-To

SmartGit 25.1 Standard window branch management commands for tracking and publishing

SmartGit 25.1 adds more branch commands to My History and All Branches + Tags, which you may already know from Log and Working Tree window.

  • Push To… – Push the current branch to a specific remote/branch, or create a new one there. Great for publishing a feature to upstream or a fork, or when you need a one-off target. Unlike regular Push, it targets a single remote and lets you choose the exact ref (including force if needed).
  • Set Tracked Branch… – Point your local branch to the correct upstream branch so Push/Pull know where to go and the UI can show ahead/behind. Use it when you renamed a branch or switched remotes.
  • Stop Tracking… – Remove the upstream setting so the branch is no longer tied to a remote; useful if the remote branch was deleted or you want to publish under a new name/remote next time you push.

These options make it easier to publish, retarget, and clean up branches without leaving the UI.

Preferences: managing API tokens and searching Low-Level Properties

SmartGit 25.1 authentication preferences with secure API token management and password visibility

API tokens (GitHub and others) can now be accessed and managed directly in the Preferences. Both, tokens and passwords, can be viewed with the Show Password button.

The enhanced search now also includes Low-level Properties, making it easier to find and adjust advanced settings by name.

Update Check channels: tailored notifications

SmartGit 25.1 update notification channels and Quick Polls preferences for customized communication

SmartGit 25.1 adds Update Check channels so you decide which notifications to receive. In Preferences > SmartGit Updates, select the topics that interest you in addition to the basic new-version alerts.

We recommend opting in to Quick Polls to take part in short surveys that help shape SmartGit’s future direction. You can change your choices at any time.

系統需求

系統需求

  • Windows 10+  (64-bit)
  • macOS 10.14 – 14
  • Linux (64-bit, GTK 3.24+)