寫在前面
用過git的人都知道,在每個linux系統上都自帶git軟件。但對於windows系統就不是這樣了。而在國內,使用git的人不算多數,所以並不是每臺windows系統上都裝有git。如果我們需要臨時使用git,而那臺電腦又剛好沒有安裝git的話,這就比較麻煩了。你可能會臨時裝一個git,但是又苦於無法避免繁瑣的安裝和配置步驟。還好,我們有更好的解決方法——使用便攜版的git,即git-portable。
簡介
git-portable是針對windows版git所設計的一款軟件。顧名思義,它就是便攜版或移動版的git。你可以選擇將它安裝在U盤等便攜設備上。它不需要安裝,也不會在註冊表上留下記錄。正因爲這樣,你也無法像桌面版的git那樣,使用右鍵“git Bash here”或者“git GUI here”。
安裝
安裝方法十分簡單,只要在git官網將git-portable 7Z壓縮包下載下來,解壓到你的U盤上即可。另外我們需要說明的是,這個7Z壓縮包不需要手動解壓,只要雙擊就可自解壓。當然,如果你不怕麻煩的話,你也可以手動解壓。但是,並不推薦手動解壓,因爲搞不好git無法正常運行。具體方法可以參考該軟件的readme文件。
初始化配置
爲了減少不必要的麻煩,我們最好對git-portable進行一下初始化配置。這裏也是本文的重點內容。
用戶信息配置
每次使用git commit
命令進行提交時,都會檢查是否有提交者的信息。爲了避免每次都要重新設置用戶信息,我建議最好將這些配置保存下來。git-portable每次都會檢查$HOME
路徑下的.gitconfig
文件夾,因此我們只需要將配置保存在git-portable的安裝路徑下,然後將這個路徑臨時設置爲$HOME
即可。下面是.gitconfig
文件的格式:
[user]
name = Your name
email = Your e-mail
如果你不會設置環境變量,可以參考文章後面的內容。
NOTE:上面的配置文件中,等號後面的信息不需要加引號。
ssh配置
git-portable的ssh配置和桌面版git的配置步驟基本相同,只是某些步驟不一樣。
下面我只介紹和傳統配置不一樣的地方。在使用下面的命令生成密鑰之後,會提示你輸入密鑰的路徑。
$ ssh-keygen -t rsa -C "Your e-mail"
不要着急地按回車,這裏我們不使用默認的路徑,要改成git-portable的安裝路徑,如g:\\git_portable\\.ssh。其他的步驟是相同的,我這裏就不在贅述了。
當然,如果你在配置ssh之前已經將HOME
環境變量設置爲git-portable的安裝路徑的話,那麼這一步就可以回車使用默認路徑了。
補充
環境變量的設置
對於設置環境變量,我這裏要多說一點。如果你習慣使用git Bash的話,一般設置環境變量可以使用set
或者export
命令,我曾今試過set
命令,但是並不起作用,所以我建議最好使用export
命令來設置環境變量,如
$ export HOME=g:\\git_portable
這時你可以使用echo $HOME
來查看環境變量是否設置成功。
如果你習慣使用git cmd的話,可以使用set
命令來查看和修改環境變量。
NOTE:這裏的環境變量設置是你每次使用git-portable的第一步,千萬不要忘記。另外,這裏只是臨時修改環境變量,所以不用擔心會影響到你的系統默認的設置。
添加git ignore命令
設計一個比較好.gitignore文件是一個比較難的事,而github上有一個針對不同語言或編程環境的.gitignore文件列表可供我們免費使用。但是如果每次從上面下載拷貝的話,也是比較麻煩的。於是,有人基於這個文件列表設計了一個自動添加.gitignore文件的命令——git ignore
。這其實並不是一個真正意義上的命令,而是一個別名,因此配置起來非常地容易。針對我們的git_portable,我們可以在前面提到的.gitconfig
文件中添加下面的語句:
[alias]
ignore = "!gi() { curl -L -s https://www.gitignore.io/api/$@ ;}; gi"
如果你對這個配置感興趣的話,可以參考博客:爲你的倉庫自動創建.gitignore。
當然這個命令使用起來也十分簡單,
git ignore <programming-language> >> .gitignore
另外,使用git ignore list
命令可以查看所支持的.gitignore類型。
參考資料
segmentfault社區-git-ssh 配置和使用
stackoverflow論壇-Portable Git and GitHub: SSH Keys
GitHub-git-portable
CSDN-奮鬥的小鳥的博客-爲你的倉庫自動創建.gitignore
本作品採用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。