標籤: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嘍.試了一下,果然可以.
步驟
- 先安裝Git Windows版本(廢話)
- 去[Google Code這裡](Mintty 下載Mintty
- 解壓mintty.exe到 {Git的安裝目錄}\bin 下,這個bin目錄下有關鍵的bash.exe
案頭上放一個捷徑, 目標指向mintty,再加上一些參數,以我的Win7 64為例子:
"C:\Program Files (x86)\Git\bin\mintty.exe" /bin/sh --login -i
運行. 一切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就可以了.