很多使用git命令的熟手会使用git命令的简写方式提高效率。但是有的人自己在模仿使用简写命令时会出现类似下面的信息:
这是因为在配置文件中并没有进行简写方式的配置。
一、直接编辑配置文件配置别名:
该配置建议在全局git配置文件中进行配置。
可以通过找到配置文件打开进行配置,也可以通过命令行方式直接跳转到配置文件中进行配置。
在命令行窗口输入vim ~/.gitconfig,即可打开全局配置文件(也可以图形界面找到配置文件),然后以文本文件方式进行修改;
在命令行窗口输入git config --global -e ,命令行窗口会直接进入到配置文件中,通过命令行方式进行编辑。
配置内容:
[alias] st = status co = checkout br = branch mg = merge ci = commit lg = "log --date=format:'%Y-%m-%d %H:%M:%S' --color --pretty=format:'%Cred%h%Creset %Cgreen%ad%Creset %s %C(bold blue)<%an>%Creset' --abbrev-commit"
当然,可以根据个人习惯来设定简写方式,当然以常见通用方式进行设置感觉会更好。
网上示例:
[alias] st = status co = checkout br = branch mg = merge ci = commit md = commit --amend dt = difftool mt = mergetool last = log -1 HEAD cf = config line = log --oneline latest = for-each-ref --sort=-committerdate --format='%(committerdate:short) %(refname:short) [%(committername)]' ls = log --pretty=format:\"%C(yellow)%h %C(blue)%ad %C(red)%d %C(reset)%s %C(green)[%cn]\" --decorate --date=short hist = log --pretty=format:\"%C(yellow)%h %C(red)%d %C(reset)%s %C(green)[%an] %C(blue)%ad\" --topo-order --graph --date=short type = cat-file -t dump = cat-file -p
二、使用命令行配置命令别名:
配置Git的时候,使用了--global 是针对当前用户起作用的,如果不加,那只针对当前的仓库起作用。
我们可以通过配置当前电脑中所有的Git仓库都用相同的Git命令别名写法,eg:
该命令是告诉Git,以后可以使用st表示status
$ git config --global alias.st status
配置用lg 表示多参数的log信息:
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"
$ git config --global alias.别名 原来Git命令
就可以实现命令别名配置,其中--global参数是全局参数。