1. 如何訪問Windows的磁符
cd /c
cd /d
2. 命令行補(bǔ)齊tab和忽略文件大小寫
msysGit缺省已經(jīng)安裝了Git的命令補(bǔ)齊功能,并且在對文件名命令補(bǔ)齊時(shí)忽略大小寫。這是因?yàn)閙sysGit已經(jīng)在安裝目錄下配置文件/etc/inputrc中包含了下列的設(shè)置:
set completion-ignore-case on
3. 中文錄入問題
修改配置文件/etc/inputrc,增加或修改相關(guān)配置如下:
# disable/enable 8bit input
set meta-flag on
set input-meta on
set output-meta on
set convert-meta off
4. vim
在 git bash中有vim
5. 換行符問題:autocrlf 和 safecrlf
Windows(\r\n)攀细、Linux(\n)和MacOS(\r)三個(gè)主流系統(tǒng)的換行符各不相同,這樣在跨平臺合作的時(shí)候就容易出現(xiàn)換行符的問題。
Git提供了 autocrlf 和 safecrlf 兩個(gè)參數(shù)來解決這個(gè)問題鹉戚。但這兩個(gè)參數(shù)如果沒用好,就會影響開發(fā)专控。
例如抹凳,出現(xiàn)這種情況:
A和B兩個(gè)開發(fā)人員,A使用LF(\n)做換行符伦腐,B使用CRLF(\r\n)做換行符赢底,且都沒有開啟 autocrlf 參數(shù),那么A在遷出B的文件柏蘑,并使用自己的編輯器打開之后就會發(fā)現(xiàn)幸冻,雖然沒有對文件做任何修改,但它的狀態(tài)是modified咳焚。這是由于A的編輯器自動將B的文件中的所有換行符替換成了(LF)洽损,這與版本庫中的(CRLF)不同。
# 簽出時(shí)將換行符轉(zhuǎn)換成CRLF革半,簽入時(shí)轉(zhuǎn)換回 LF碑定。
git config --global core.autocrlf true
#簽出時(shí)不轉(zhuǎn)換換行符,簽入時(shí)轉(zhuǎn)換回 LF
git config --global core.autocrlf input
#簽出簽入均不轉(zhuǎn)換
git config --global core.autocrlf false
建議是在無論在什么系統(tǒng)下編程又官,都把所有人的編輯器的換行符模式設(shè)置成Unix格式延刘,然后把a(bǔ)utocrlf設(shè)置成false,這樣一勞永逸六敬。
畢竟除了Windows記事本這類軟件外碘赖,已經(jīng)很少有文本編輯器不支持換行符設(shè)置了.。
在一個(gè)文件中既包含windows風(fēng)格的換行符也包含unix風(fēng)格換行符,那么 safecrlf 就可以發(fā)揮作用了:
# 拒絕提交包含混合換行符的文件
git config --global core.safecrlf true
# 允許提交包含混合換行符的文件
git config --global core.safecrlf false
# 提交包含混合換行符的文件時(shí)候給出警示
git config --global core.safecrlf warn
使用git config --get core.autocrlf
查看狀態(tài)
6. 不使用notepad
在windows下使用notepad書寫的內(nèi)容在vim下顯示結(jié)果:英文能正常顯示崖疤,而中文則出現(xiàn)亂碼秘车,所以一定不要用notepad書寫,sublime text書寫的都能正常顯示劫哼。
7. 文件的標(biāo)題用英文
使用中文的話叮趴,在git status的條件下出現(xiàn)非中文(應(yīng)該是16進(jìn)制)的標(biāo)題,git add仍用中文文件名权烧,麻煩眯亦,還不如都是用英文作為文件名。
8. git add中文亂碼問題
git add添加要提交的文件的時(shí)候般码,如果文件名是中文妻率,會顯示形如274\232\350\256\256\346\200\273\347\273\223.png的亂碼。
解決方案:
在bash提示符下輸入:
git config –global core.quotepath false
ore.quotepath設(shè)為false的話板祝,就不會對0×80以上的字符進(jìn)行quote宫静。中文顯示正常。