- Github使用之git回退到某个历史版本:
1. 查找历史版本
1
2
> 使用git log命令查看所有的历史版本,获取你git的某个历史版本的id,假设查到历史版本的id
> 是:fae6966548e3ae76cfa7f38a461c438cf75ba965
2. 恢复到历史版本
1
> $ git reset --hard fae6966548e3ae76cfa7f38a461c438cf75ba965
3. 把修改推到远程服务器
1
> $ git push -f -u origin master
- git如何避免”warning: LF will be replaced by CRLF“提示?
在Windows下使用Git进行修改提交时,控制台显示了如下输出内容:1warning: in the working copy of ‘styles/global.css’, CRLF will be replaced by LF the next time Git touches it这是因为目前的Git仓库由于跨操作系统操作而引发了部分文件的换行符转换问题。具体来说,Linux、macOS、Windows操作系统对于文本文件的换行符有不同的标准,因此一个文件如果与上次操作的系统环境不同,Git自然会在文件对比时识别到标识符被修改,从而引发提示。LF和CR字符在不同的操作系统中被用作操作符,其中LF(0x0A, \n)的初始定义是将光标从当前位置下移一行,不涉及移动到该行行首位置的动作,而CR(0x0D, \r)的原始含义则是将光标前移到当前行的行首,不涉及下移的动作。Linux系操作系统(含macOS,虽然它在OSX时期曾经使用过CR)使用LF直接表示光标换行+移到行首;Windows组合使用了CRLF(0x0D 0x0A, \r\n),无疑是符合标准语义的做法。尽管这不是一个Bug或错误,但还是可以通过如下方式对Git进行配置,以避免在每次提交代码时显示:
Linux/macOS系统下在提交代码时自动将CRLF转换为LF
1
> $ git config --global core.autocrlf input
Windows系统下在提交代码时自动将LF转换为CRLF
1
> git config --global core.autocrlf true