CRLF对GIT DIFF的影响


欢迎访问个人网络日志🌹🌹知行空间🌹🌹


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编辑器选择文件换行方式

  • 快捷方式:右下角

在这里插入图片描述

  • 设置
    File=>Perference=>Settings=>Text Editor=>Files=>Eol
    在这里插入图片描述

欢迎访问个人网络日志🌹🌹知行空间🌹🌹


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值