1. 程式人生 > >git 設定

git 設定

轉載自:http://blog.csdn.net/kl222/article/details/32903495

系統亂碼
專案中的編碼統一設定為UTF-8編碼。

設定系統的語言設定為 zh_UTF-8,把

export LANG=zh_CN.UTF-8

儲存到~/.profile檔案中。

$ env|grep LANG
LANG=zh_CN.UTF-8

使用 git add 命令新增檔名含中文字元的檔案時
亂碼類似:

\316\304\261\276\316\304\265\265.txt
解決方案:

編輯C:\Git\etc\inputrc檔案中對應的行,
查詢以下2行,並修改其值,
原先:

set output-meta off set convert-meta on
改為:

set output-meta onset convert-meta off
使用git log檢視含有中文的log資訊時
亂碼類似:

<94><96><87><9C><96><87>
解決方案:

在Bash提示符下輸入:

git config –global i18n.commitencoding utf-8
git config –global i18n.logoutputencoding gbk

注:設定commit提交時使用utf-8編碼,可避免Linux伺服器上亂碼;同時設定在執行git log時將utf-8編碼轉換成gbk編碼,以解決亂碼問題。因為windows系統預設編碼為gbk。
編輯C:\Git\etc\profile檔案,新增如下一行:

export LESSCHARSET=utf-8
注:以使git log可以正常顯示中文(需要配合:i18n.logoutputencoding gbk)

如果系統設定了:

export LANG=zh_CN.UTF-8

則日誌輸出編碼設定為utf-8

git config –global i18n.logoutputencoding utf-8

使用ls命令檢視含有中文的檔名亂碼時
亂碼類似:

????.txt
解決方案:

使用 ls –show-control-chars 命令來強制使用控制檯字元編碼顯示檔名,即可檢視中文檔名。
為了方便使用,可以編輯 C:\Git\etc\git-completion.bash 檔案,新增如下一行:

alias ls=”ls –show-control-chars”
在Git Gui中檢視UTF-8編碼的文字檔案時
亂碼類似:

鍩誇腑鏂囨枃妗£
解決方案:

在Bash提示符下輸入:

git config –global gui.encoding utf-8
注:通過上述設定,UTF-8編碼的文字檔案可以正常檢視,但是GBK編碼的檔案將會亂碼,所以還是沒有從根本上解決問題。

可行的方法之一為:將所有文字檔案的編碼統一為UTF-8或GBK,然後設定相應的gui.encoding引數為utf-8或gbk。

git status亂碼
git config –global core.quotepath false

或者編輯git配置檔案:vi ~/.gitconfig

[core]
quotepath = false
作用:沒有這一條,$git status輸出中文會顯示為UNICODE編碼。

回車符設定
git config –global core.autocrlf false

git config –global core.safecrlf true

或者編輯git配置檔案:vi ~/.gitconfig

[core]
autocrlf = false
safecrlf = true

使用者資訊設定
git config –global user.name KangLin
git config –global user.email [email protected]
或者編輯git配置檔案:vi ~/.gitconfig

[user]
name = KangLin
email = [email protected]
設定git預設編輯器
git config –global core.editor vim
或者編輯git配置檔案:vi ~/.gitconfig

[core]
editor = vim
彩色的 git 輸出:
git config –global color.ui true
或者編輯git配置檔案:vi ~/.gitconfig

[color]
ui = true

參考資料:
git - 簡易指南
Git 參考手冊
Pro Git
Git Magic
GotGitHub
Mercurial 使用教程
HgInit (中文版)