Git Tips
按最近提交的提交时间(DESC)列出本地分支
git branch --sort=-committerdate
太长记不住?运行下面的命令配置一个git命令别名,下次只需要敲 git brs
即可得到同样结果:
git config --global alias.brs "branch --sort=-committerdate"
解决git 命令行把中文文件名显示成 \343\200\212
类似乱码的问题
git config --global core.quotepath off
将变更加入缓冲区,但不加入空白(空格、制表符或者换行符)的变更
git diff -w | git apply --cached --ignore-whitespace
git diff 时排除掉某些不想看的文件
git diff -- . ':(exclude)db/irrelevant.php' ':(exclude)db/irrelevant2.php'
删除远端分支
git push origin --delete branchname
嫌打字麻烦的,可以使用以下简写命令
git push origin :branchname
发现文件丢了不知道谁删的,比如 yarn.lock , 用下面这个命令
git log -p -- yarn.lock
设置总是push到远端的同名分支,从此再也不用如此麻烦的敲 git push -u origin theSameBranchName
,你只管 git push 就好!
git config --global push.default current
从 git 2.37 版开始,我们可以用下面这个新设置更好的解决这个问题。它不仅起到类似上一个命令的作用,它还自动设置 track 到远端的同名分支。如果你的git版本比较新,使用这个设置更好。
git config --global push.autoSetupRemote true
解决 git diff 时出现讨厌的 ^M
git config --global core.whitespace cr-at-eol