CRLF和LF区别

博客园   2023-04-07 13:26:57


【资料图】

1. CRLF概念

CRLF(Carriage-Return Line-Feed),CR是回车符,LF是换行符。它们都是文本文件用于标记换行的控制字符(control characters)或字节码(bytecode)。

CR(Carriage Return),回车符号,对应字符 "\r",十六进制 ascii 码为 0x0D,十进制 ascii 码为 13,用于将鼠标移动到行首,并不前进至下一行。

LF(Line Feed),换行符号,对应字符 "\n",十六进制 ascii 码为 0x0A,十进制 ascii 码为 10,用于换行。

紧邻的 CR 和 LF(组成 CRLF,\r\n,或十六进制 0x0D0A)将鼠标移动到下一行行首。

Windows 操作系统默认的文本换行符为 CRLF;Linux 以及 macOS 系统默认使用 LF,早期的 mac os 系统使用 CR 换行。

2. Git中配置

由于编辑器的不同或者文件行尾的换行符在 Windows 下被替换了,一些细微的空格变化会不经意地混入提交的补丁或其它协作成果中。 Git 提供了一些配置项来帮助解决这些问题。

core.autocrlf

git config --global core.autocrlf true # 全局设置git config --local core.autocrlf true # 项目设置
git config --global core.autocrlf input
git config --global core.autocrlf false

一般开发规范:

[ 最近更新 ]