工作中好用的git alias別名
對(duì)于經(jīng)常使用git命令的,有時(shí)候必須輸入一些較長(zhǎng)的命令來(lái)完成一些事情腌逢,對(duì)于我這種懶人來(lái)說(shuō)當(dāng)然是希望能簡(jiǎn)單就簡(jiǎn)單锰蓬,這就不得不使用一下git alias這個(gè)功能了怨绣,通過(guò)這個(gè)功能可以為較長(zhǎng)的命令取一個(gè)簡(jiǎn)短的別名迎罗,下面這就是我工作中用到的一些總結(jié)
增加git的別名配置
git config --global alias.別名 "命令全稱(chēng)"
查看git中已存在的別名命令(其實(shí)本質(zhì)是查看git的全局配置)
git config --global --list
刪除git中的全局配置(比如:別名)
方法一:修改配置文件
-
先打開(kāi)配置文件的編輯界面
git config --global --edit
會(huì)出現(xiàn)以下界面:
[user]
name = chenwochong
email = 105736****@qq.com
[core]
excludesfile = /Users/howie/.gitignore_global
autocrlf = input
safecrlf = warn
[difftool "sourcetree"]
cmd = opendiff \"$LOCAL\" \"$REMOTE\"
path =
[mergetool "sourcetree"]
cmd = /Applications/Sourcetree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" \"$REMOTE\" -ancestor \"$BASE\" -merge \"$MERGED\"
trustExitCode = true
[alias]
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
~
~
~
"~/.gitconfig" 20L, 665C
- 刪除掉對(duì)應(yīng)的配置捧灰,再保存退出钻注,完成蚂且。
方法二: 直接刪除
git config --global --unset alias.別名
eg: git config --global --unset alias.s # 刪除一個(gè)名為s的別名
彩色的提交日志
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
按照合并數(shù)量給貢獻(xiàn)者排名
git config --global alias.rank "shortlog -sn --no-merges"
add時(shí)先校驗(yàn)
git config --global alias.a "add -p"
簡(jiǎn)化commit
git config --global alias.cm "commit -m"
查看全局配置
git config --global alias.confall "config --global --list"
無(wú)自動(dòng)合并的pull
git config --global alias.pure "pull --rebase"
取消add添加的文件
git config --global alias.del "restore --staged"