Windows下使用Mintty運行Git Bash

來源:互聯網
上載者:User

標籤:blog   http   使用   strong   檔案   2014   

最近從Linux上下寫C++換到Windows上寫C#.感覺大為不同. 最大的變化是 --- 各種GUI工具啊...滿天飛,各種找菜單.不習慣!! 懷念bsh的靈活啊~~~

為何要使用Git

Git是當下最流行的版本管理器了. 好處很多,不過最重要的其實就一點

  • 不用總是訪問伺服器,每個人都有整個倉庫

ps:Git恐怕是老闆最愛了,大家回家連不上公司伺服器也可以在家加班做commit啊 ... :(

Window上的Git

Git是從Linux平台上發展來的. Linux平台的特點就是大家都狂敲命令列啊.於是Windows版本的Git也內建了基於MSYS移植過來的bash.這個bash在Windows開了一個簡單類比Linux命令環境的視窗.

本豬作為從Linux轉到Windows環境的碼農, 是很懷念bash的.天生賤命,最不喜歡使用Git的GUI工具那種總要手離開鍵盤的感覺.

幹掉難看的CMD

但是CMD視窗實在簡陋了,簡直慘不忍睹.嚴重敗壞心情.

用了裸奔的bsh後一直懷念Cygwin下的Mintty. 但是光為了一個Mintty就安裝動輒上N個G的Cygwin似乎也太重口味了.幸好,有人把Mintty單獨摳出來了. 真是好人啊,只需要拷貝一個exe檔案就能用了!!

既然是為了MSYS和Cygwin通用的,那麼也就應該能運行Git Bash嘍.試了一下,果然可以.

步驟
  1. 先安裝Git Windows版本(廢話)
  2. 去[Google Code這裡](Mintty 下載Mintty
  3. 解壓mintty.exe到 {Git的安裝目錄}\bin 下,這個bin目錄下有關鍵的bash.exe
  4. 案頭上放一個捷徑, 目標指向mintty,再加上一些參數,以我的Win7 64為例子:

     "C:\Program Files (x86)\Git\bin\mintty.exe" /bin/sh --login -i
  5. 運行. 一切OK! 和cmd說88啦!

嗯, 等等 這個時候如果你去設定mintty視窗的屬性,十有八九會彈出一個錯誤提示框,告訴你找不到/home/{username}, 就像這樣

有了提示,解決也很簡單.到git的安裝目錄下,建立一個子目錄: home{username}就行了.比如以administrator登入,就建立目錄 home\administrator. 在Mintty中直接輸入以下命令也可以:

    mkdir -p /home/$USERNAME

然後去設定mintty,你會發現/home/$USERNAME目錄下多了一個.minttyrc檔案.這個就是儲存的設定檔案了. (和大多數的linux程式一樣,都是文本,沒有該死的註冊表)

終於看到熟悉的綠字黑底了,淚奔...

把Mintty加入到右鍵菜單

儲存如下代碼到.reg檔案然後注入註冊表即可 (mintty.exe的目錄按照實際自行修改)

   Windows Registry Editor Version 5.00   [HKEYCLASSESROOT\folder\shell\minttyshell] @="Open Mintty Prompt Here" [HKEYCLASSESROOT\folder\shell\minttyshell\command]   @="\"C:\Program Files (x86)\Git\bin\mintty.exe\" /bin/env CHEREINVOKING=1 /bin/bash -l -i" [HKEYCLASSESROOT\Directory\shell\minttyshell]   @="Open Mintty Prompt Here"   [HKEYCLASSESROOT\Directory\shell\minttyshell\command] @="\"C:\Program Files (x86)\Git\bin\mintty.exe\" /bin/env CHEREINVOKING=1 /bin/bash -l -i"   [HKEYCLASSESROOT\Directory\Background\shell\minttyshell] @="Open Mintty Prompt Here" [HKEYCLASSESROOT\Directory\Background\shell\minttyshell\command]   @="\"C:\Program Files (x86)\Git\bin\mintty.exe\" /bin/env CHERE_INVOKING=1 /bin/bash -l -i"

小小不足

Git Bash內建的vi在mintty中不能正常使用.不過這個問題可以通過自己安裝gvim解決. 安裝gvim,把gvim.exe所在路徑加入Path就可以了.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.