Uinx/Linux采用換行符LF表示下一行(LF:Line Feed,中文意思是換行);"\r\n"
Dos和Windows采用回車+換行CRLF表示下一行(CRLF:Carriage Return Line Feed,中文意思是回車換行);"\r"
Mac OS采用回車CR表示下一行(CR:CarriageReturn,中文意思是回車)。
在Window里編輯的文檔,使用換行CRLF,也就是文本中看到的^M;

git處理文件時,會提示用CRLF替換LF,這不是我們期待看到的;
# 關閉自動轉換,文本保持原來的樣子 git config --global core.autocrlf false # 開啟自動轉換,add時將CRLF轉為LF;checkout時將LF轉為CRLF git config --global core.autocrlf true
# add時將CRLF轉為LF;checkout時為LF
git config --global core.autocrlf input
# git diff時忽略^M差異
git config --global core.whitespace cr-at-eol