便攜版git(git-portable)的初始化配置

寫在前面

用過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類型。

參考資料

  1. segmentfault社區-git-ssh 配置和使用

  2. stackoverflow論壇-Portable Git and GitHub: SSH Keys

  3. GitHub-git-portable

  4. CSDN-奮鬥的小鳥的博客-爲你的倉庫自動創建.gitignore

知識共享許可協議
本作品採用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章