产品的快速迭代变更决定了现在的项目都是在多分支状态下开发,在分支下每次更新代码都要敲一长串git命令,比如:git pull origin branch_name,或者对config进行配置,都有点费劲,工程师都有偷懒心理,想法设法让工作变得简单,于是用自定义命令取代git pull。
在bin目录下创建名为gpull的文件,名字不是固定的,但本来就是为了省事,所以还是取个简单好记的名字吧。
输入以下代码:
#!/bin/bash
#check if in git env
GIT_PATH=`pwd`"/.git/config"
if ! [ -e $GIT_PATH ]
then
echo "`pwd` is not a valid git folder"
exit 1
fi
#Define git location
GIT_POOL=`cat $GIT_PATH | grep url | awk '{print $3}' ` #取出git服务器地址
CUR_BRANCH=`git branch | grep \* | awk '{print $2}'` #取当前分支名
#commit master
if [ "$CUR_BRANCH" = "master" ]
then
GIT_POOL=
CUR_BRANCH=
fi
#do the thing
git pull $GIT_POOL $CUR_BRANCH #使用自定义的gpush命令将pull改为push
最后修改文件的权限:
chmod 755 gpull
这样便可以使用自定义的gpull命令了。
对于其它的一些git命令,如果觉得太长可以使用alias别名,比如:
alias gci='git commit -a -m '