一些git命令的复习

1、git commit --amend 这个是撤销、修正、取代上一次的commit,这样上次的commit就无效了。
Note
当你在修补最后的提交时,并不是通过用改进后的提交 原位替换 掉旧有提交的方式来修复的, 理解这一点非常重 要。从效果上来说,就像是旧有的提交从未存在过一样,它并不会出现在仓库的历史中。
2、--cached --staged可以看作是对暂存区和已提交区的操作,比如
git diff --staged 比较这2个去的差异
git rm --cached 从已提交和已暂存区删除,但本地不删除,只是不再跟踪了。
3、git checkout -- 是一个危险的命令。 你对那个文件在本地的任何修改都会消失——Git 会用最近提交的版本覆盖掉它。 尽量不要使用。
4、对远程仓库它自身的增删改查操作要带上remote, git remote add <><>;
git remote show ; git remote rename <旧> <新>;
git remote remove ;
对于fetch和push不属于对远程仓库本身的操作,所以不加。
5、git配置difftool,下载安装meld。 git config --global merge.tool meld 和 git config --global mergetool.meld.path "D:programOccaMeldMeld.exe"
6、生成git log文件。 查看git log --pretty=oneline时候,点击s键,可以生成当前log的文件,输入文件名即可。
7、 set LESSCHARSET=utf-8 可能还要配置其他的命令,解决log中文乱码

原文地址:https://www.cnblogs.com/wtjqs/p/12502285.html