# 1.CRLF

  • 1.CR回⻋符号Carriage Return, 将光标移动到⾏⾸, 但不换⾏,转义符号\r,十进制数13或十六进制0x0d
  • 2.LF换⾏符Line Feed(newline), 将光标移动到下⼀⾏,转义符号\n, 十进制数10,十六进制数0x0a
  • 3.Windows使⽤CRLF表⽰下⼀⾏, UNIXLINUX使⽤LF 表⽰下⼀⾏, MACOS使⽤CR表⽰下⼀⾏

# 2.GIT对换行符的处理

我们从前⾯可以知道CRLF和LF是不同的字符表⽰, 因此缺少通⽤⾏结尾为 git 等 版本控制软件带来了⿇烦, 这类软件依赖于⾮常精确的字符⽐较来确定⽂件⾃上次 签⼊以来是否发⽣了变化。 如果开发⼈员使⽤ Windows 并且另⼀个使⽤ Mac 或 Linux, 他们每个⼈都保存和提交相同的⽂件, 他们可能会在他们的 git diff 中看到 ⾏结束更改——从 CRLF 到 LF 的转换

git config --global core.autocrlf [true|false|input]

git上提交时是否进⾏⾏尾转换autocrlftrue时会在windows下push时将CRLF⾃动替换为LF,在拉取时将LF⾃动替换为CRLF,input时提交时转换为LF但拉取时不做任何转换。

# 3.VSCODE编辑器选择文件换行方式

  • 快捷方式:右下角

{% asset_img vscode.jpg This is an example image %}

  • 设置
    File=>Perference=>Settings=>Text Editor=>Files=>Eol

(adsbygoogle = window.adsbygoogle || []).push({});

# 参考资料