git

【转载-摘要】彻底搞懂 Git-Rebase

【转载-摘要】彻底搞懂 Git-Rebase

原文链接:http://jartto.wang/2018/12/11/git-rebase/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io rebase的主要功能就是改变commit历史,在这篇文章中,场景一是改变未push的commit历史,场景二是在合并分支时,改变当前分支的历史,从而达到简化commit历史的目的,让历史一目了然。对强迫症患者来说简直就是福音。 Rebase 场景一:如何合并多次提交纪录? 1.我们来合并最近的 4 次提交纪录,执行: git rebase -i HEAD~42.这时候,会自动进入 vi 编辑模式: s cacc52da add:

git中的回车换行符CRLF与LF

git中的回车换行符CRLF与LF

设置core.autocrlf 假如你正在Windows上写程序,又或者你正在和其他人合作,他们在Windows上编程,而你却在其他系统上,在这些情况下,你可能会遇到行尾结束符问题。这是因为Windows使用回车和换行两个字符来结束一行,而Mac和Linux只使用换行一个字符。虽然这是小问题,但它会极大地扰乱跨平台协作。 true Git可以在你提交时自动地把行结束符CRLF转换成LF,而在签出代码时把LF转换成CRLF。用core.autocrlf来打开此项功能,如果是在Windows系统上,把它设置成true,这样当签出代码时,LF会被转换成CRLF: $ git config --global core.autocrlf true input Linux或Mac系统使用LF作为行结束符,因此你不想 Git 在签出文件时进行自动的转换;当一个以CRLF为行结束符的文件不小心被引入时你肯定想进行修正,把core.autocrlf设置成input来告诉 Git 在提交时把CRLF转换成LF,签出时不转换: $ git config --global core.autocr

git使用笔记

git使用笔记

记录自己在使用git中所用到的命令,算是半个笔记吧~ git merge & git rebase 参考 git初次运行时的配置 三个地方 * 系统级别,/etc/gitconfig, 修改此选项时需要加上 --system选项 * 当前用户级别,~/.gitconfig, 修改此选项时需要加上--global选项 * 当前仓库级别,.git/config。 低级别覆盖高级别的配置信息。 配置信息 * 用户名   git config --global user.name "John Doe" * 用户邮箱  git config --global user.email [email protected] * 编辑器   git config --global core.editor vim