1.不想每次看git log, 输入一长串
2.git log 也觉得太长
3.最好方便省事,平时提交代码使用git命令提交

日常操作由于使用git 命令进行提交,所以需要关注分支情况,此时git log是一个非常常用的命令,但是由于默认的展现形式较为糟糕,所以通过别名操作,简化这一种操作:

1.创建一个bat 脚本,起名 cmd_auto.bat (名字任意,路径任意)

@echo off
set LESSCHARSET=utf-8
doskey gl=git log --graph -M --pretty=format:"%%Cred%%h%%Creset -%%C(yellow)%%d%%Creset -%%C(blue)%%an%%Creset %%s %%Cgreen(%%cr)%%Creset" --abbrev-commit --date=relative -M --all $*

##除了日志命令,其他的也可以简化 比如 其中$* 代表后续的参数
doskey gf=git fetch $*
doskey gc=git commit -m $*
doskey gp=git pull $*
doskey gpush=git push $*
doskey gs=git status $*
doskey gb=git branch $*

比如在后面可以继续接参数~
在这里插入图片描述

2.将保存好的脚本路径,放入注册列表;用来实现每次启动cmd 优先加载设置的别名

1.点击开始,打开搜索,输入regedit 打开注册表编辑器
2.上方路径输入:计算机\HKEY_CURRENT_USER\Software\Microsoft\Command Processor

右侧空白处 右键 - 新建字符串值

3.右侧空白处 右键 - 新建字符串值  名称:AutoRun 数据:脚本路径

3.设置完之后需要重新打开cmd窗口 输入gl命令才会生效
在这里插入图片描述

ps:
这个git log格式是我这边在使用一个格式,可以自行调整,但是需要注意cmd脚本字符转义导致的问题,这里为正常格式命令

## 上图中的格式,因为需要查看作者,时间 特意调整
git log --graph -M --pretty=format:"%Cred%h%Creset -%C(yellow)%d%Creset -%C(blue)%an%Creset %s %Cgreen(%cr)%Creset" --abbrev-commit --date=relative -M --all
## 还有一种形式,不过不包含时间与作者,更清爽
git log --color --graph --decorate -M --pretty=oneline --abbrev-commit -M --all

PS2:
mac 利用alias 也可以配置,而且比这个省事点

vim ~/.bash_profile
alias gl='git log --color --graph --decorate -M --pretty=oneline --abbrev-commit -M --all'

alias gl='git log --graph -M --pretty=format:"%Cred%h%Creset -%C(yellow)%d%Creset -%C(blue)%an%Creset %s %Cgreen(%cr)%Creset" --abbrev-commit --date=relative -M --all'
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐