標籤:

Windows XP 下的 GIT 客戶端除了 TortoiseGit 還有什麼?

某種限制,單位的電腦一直運行XP,估計沒可能升級WIN7,請教XP下的客戶端都有什麼呢?謝謝。 ---------- 剛發現了SmartGIT,可惜是收費的,所以還是麻煩大家推薦下,謝謝


先說說 Windows 下推薦的 Git 客戶端,順帶提及其它操作系統

  1. 首先不管用哪種 GUI,Git 本身都是需要的,要麼 GUI 已經自帶了,要麼需要另行單獨安裝,Windows 下的版本:Git for Windows,核心是 msysGit,可選安裝 Windows Shell 集成(資源管理器右鍵菜單)、 Git BASH 和一個界面不很好看的 Git GUI。只使用命令行的用戶,只用這個就可以了。當然,你要用 Cygwin 里的和用 MinGW 編譯(各種 MSYS/MinGW 打包夾帶)的 git 程序也是可以的。Linux 的話使用官方軟體源中的 git 包即可;Max OS X 不記得系統本身是否自帶,但是安裝了 Xcode 之後一定有,如果不想安裝 Xcode 或者需要更新的版本,推薦使用 Homebrew(http://brew.sh/)安裝。
  2. 輕度使用的用戶,可以先試試 GitHub for Windows。自帶了 msysGit 並且會自動更新,shell 可以在 BASH 和 PowerShell 等中選擇,都配置好了帶有當前分支、修改信息的 prompt。GUI 用 WPF 開發的,Windows HiDPI 支持完美,比較漂亮,簡潔(簡陋),其功能非常簡單,稍微高級一點的功能就必須通過命令行或者其它 GUI 工具輔助完成。GitHub 官方出品,自然帶 GitHub 賬號集成,最低支持 Windows Vista,同時另有 GitHub for Mac。
  3. IDE 一般對 Git 都有集成(可能需要安裝插件),例如 Visual Studio、Xcode 和 JetBrains 系列。在使用 IDE 編碼過程中,許多 Git 操作直接使用 IDE 提供的功能顯然更加簡便,例如:顯示當前所屬分支、merge 後 conflict 的處理、顯示選中的那幾行位置的 Git 歷史等等。
  4. 凡稍微專業一點的用戶,都推薦使用 SourceTree(http://www.sourcetreeapp.com/) 或 SmartGit/Hg (http://www.syntevo.com/smartgit)或二者配合使用。兩者功能都比較豐富,各有優劣,設計思路不太一樣,使用習慣也有差距,但不能(也不可能)完全替代 git 命令行和配置文件。
  • SourceTree 是 Atlassian 公司(Bitbucket 的公司)推出的免費 Git GUI,支持 Windows 7+Mac OS X 10.7+。支持 Git 和 Mercurial,對 git-svn 的支持挺好。Windows 版本使用 WPF 開發,對 Windows HiDPI 支持比較不錯(圖標沒有提供高清版,但尺寸和布局都正確)。可以選擇下載自帶的 msysGit 和 Mercurial,但至少自帶的 msysGit 不是最新的。自帶的 diff 工具較弱,沒有自帶 conflict resolving/merge 的工具,所以建議都自定義為使用外部工具。支持 GitHub、Bitbucket 等託管平台集成,支持創建 pull request 之類。
  • SmartGit/Hg 是一家 syntevo 公司的產品,由於 GUI 採用 Java 編寫,支持 Windows XP +Mac OS X 10.7.3+ 以及 Linux, 需要安裝 JRE 1.6+ (Windows 版提供自帶 JRE 的安裝包)。商業使用需要購買,非商業使用全免費,且非商業使用無須審核,靠用戶自覺(請大家自覺)。同樣支持 Git 和 Mercurial,也支持 git-svn 但感覺比 SourceTree 支持的差些,獨創 SVN Bridge(http://www.syntevo.com/smartgit/svn-index)功能比 git-svn 強大但與之互不兼容。Windows 版對 Windows HiDPI 的支持還行,完全可用,但似乎沒有專門優化,所以圖標尺寸和默認窗口尺寸會不正確,不影響正常使用。自帶的 diff 和 merge 工具非常好用,所以也以 SmartSynchronize(http://www.syntevo.com/smartsynchronize) 為名單獨銷售。內置代碼編輯功能非常方便使用,Index 編輯器也是棒棒噠。GitHub 和 Butbucket 集成也是有的,而且另行購買了 review 插件(Distributed Reviews)後還支持對 pull request 的 comment 和 review,支持 markdown 顯示等等。

那對於 Windows XP,我就只能推薦: IDE 集成工具 + SmartGit/Hg + msysGit 。

就我個人而言,由於目前手上的項目基於 SVN,且 trunk/branch/tag 目錄結構不是標準的,所以必須用 SourceTree 作為 GUI,一些複雜點的操作也經常會使用 git 命令行,時不時需要手動修改 .git 目錄下的各種配置文件。IDE 提供的 Git 功能也常用。SmartGit/Hg 本人用著很順手,一次半價活動入手後非常喜歡,當前項目需要 merge 或者需要查看 diff 的時候就會拿出來用。至於 GiHub for Windows,一直安著,時不時更新,幾乎不會打開。

題主提到的 TortoiseGit 我沒有使用過,不做評價。


Source Tree Free Mercurial and Git Client for Windows and Mac


SourceTree

至於能不能在xp下跑,不知道

如果不能的話,試試Git,直接命令行版的git試試~~


能用SourceTree必須用SourceTree。

XP下:SmartGit/Hg。補充一下:安裝時候選非商業用途,是全功能免費的。


Git Extensions. 和SmartGit比較接近,但是免費開源的。

另外msysgit是帶有簡單的GUI的,如果輕度用戶這個也夠了。


git bash,git GUI也是客服端


libgit2,用他搞出來的


Git for Windows包括 git GUI+git bash,很原生使用的體驗.


cygwin 裡面有git, 非常原生的命令行體驗

p.s. tortoisegit 難用,右鍵菜單那叫一個長,找個命令費半天勁


推薦閱讀:

為什麼 Windows 的文件搜索界面越來越不友善了?
如何在 XP 或者 Win 7 系統下不使用光碟安裝 Windows 98 或者 2000?
Windows 7 比 Windows XP 好在哪?有哪些改進?

TAG:Git | WindowsXP |