linux 开发小技巧之git增加指令别名
众所周知,git的指令执行时都得敲好几个字符才能补充上来,比如常用的git status,是不是要将全部的字符一个个地在键盘敲上来,有没有更懒惰点办法,可以将经常用到的git命令通过其他的别名的方式填充,比如刚刚的git status,能否通过键盘敲入“gts”,同样达到git status 这样的命令,这样就可以比别人实现更少的字符输入达到快速执行实现git status了。
简单点,直接开show,在linux系统中有个~/.bashrc
这样的环境配置文件,通过在~/.bashrc次文件编辑增加,如下:
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias cls='clear'
alias gst='git status ./'
alias l='ls -CF'
然后save退出来,重新开一个ssh新终端terminal,去到代码git仓库下面执行gst测试看看
发现还是不行,啥原因,原来source ~/.bashrc 环境变量还没更新生效,需手动执行source ~/.bashrc才行,
接着在终端执行source ~/.bashrc 一下即可实现gts
但重新打开一个新的ssh终端,在terminal里去到git仓库里重新执行gts还是不行,什么原因呢?
这个就是衍生出另外一个问题:ssh连接.bashrc无法自动生效,清楚问题后,
修改~/.bash_profile文件
因为ssh连接登录时通常会加载.bash_profile文件(如果存在)。可以在.bash_profile中显式调用~/.bashrc,确保每次登录时都会加载.bashrc
那么接着在 ~/.bash_profile文件中编辑,vim ~/.bash_profile 新增如下判断和执行一次source ~/.bashrc 环境变量的生效:
保存,重新打开一个ssh测试一下即可实现。
注意事项:
1.检查.bashrc文件权限,确保~/.bashrc文件有正确的权限,
ls -l ~/.bashrcchmod 644 ~/.bashrc
2. 可以继续扩展git的命令,alias ga='git add ./'