git bash 设置别名

平时在windows上做开发的时候, 总觉得其命令行不好用, 所以使用命令行的时候, 都是用的git bash。然后每次需要提交代码的时候, 总是会git add ., git commit -m '..' , git push, 至少都要输入这么三条命令,实在是麻烦。 那么有没有什么办法可以简化操作呢?

最开始的时候我用的shell, 在每个仓库的根目录下都建立一个all.sh, 长相大概就是这样:

1
2
3
4
5
6
7
8
#!/bin/bash
dm=':smirk:';
if [ ! -z $1 ]; then
dm=$1;
fi;
git add --all;
git commit -m "$dm";
git push;

然后每次提交的时候直接运行bash ./all.sh就行了, 那么问题来了, 这样一来的话, 每次创建一个仓库, 就要复制一下这个文件,还是麻烦。

linux下可以给bash设置别名, 比如通过修改/etc/.bashrc, 但是在bash for windows下应该怎么做呢?

其实吧。。 bash for windows也是有类似的文件的, 只不过不叫.bashrc而是bash.bashrc, 位置在/etc/bash.bashrc那里,当然, 具体的位置可能会因为git版本的不同而有所不同, windows下没有etc ? 没事儿, 在bash下直接cd就进去了。

然后就加了别名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# alias

alias ls='ls --color=auto';
alias ll='ls -lh';
alias all='git add --all && git commit -m ":smirk:" && git push';
alias ..='cd ..';
alias ....='cd ../../';
alias ld='ll | grep "^d"';
alias psw='ps -a --windows';
alias vi='vim';

# 以下是cygwin下针对快速切换到挂载目录设置的别名
alias d='cd /cygdrive/d';
alias ng='cd /cygdrive/d/nginx-1.6.0';
alias gi='cd /cygdrive/d/JGX/GitHub';

重启下bash , 然后就能够使用了。

虽然git bash用着也还行, 不过还是对不少的linux命令没有提供支持, 另外一个软件cygwin也挺不错, 支持也挺多的, 如果安装cygwin的话, 需要注意一点, 也就是它默认不会安装vim, 所以在选择软件的时候需要留意一下。另外, git bash好像会比cygwin快一点, cygwin在运行未运行过的程序的时候, 反应会比较慢(查找去了?), 另外, 关于git, 在cygwin下好像也需要重新配置。