从git+add+commit+push 到 gamp!

啊,新功能写完啦,提交!


1
2
3
git add .
git commit "new feature"
git push

咦?好想有个字写错了,没事,改!改完,提交!

1
2
3
git add .
git commit "fix word"
git push

喔?这里还不如这样,再来!

1
2
3
git add .
git commit "xixixi"
git push

。。。。。。。。。

虽然不会每次都这么极端,但是有时候按步骤提交真的很烦。。

来点alias?好啊,这么做(以下均osx下为准,装载itern和ohmyzsh)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 打开这个.bash_profile
vi ~/.bash_profile
// 加入下面这些
alias gaa="git add ."
alias gm="git commit -m "
alias gp="git push"
alias gc="git checkout"
alias gcb="git checkout -b"
...// 其他看着加
//然后
vi ~/.zshrc
//加入下面这段
source ~/.bash_profile //这样每次zsh的shell启动都会初始化alias了

保存,然后!

1
2
3
4
// 提交就变成了
gaa
gm ""
gp

就只需要这样了,BUT 一次提交还是要三行命令啊!敢不敢再短点?!好吧接下去新建一个gitpush.sh,里面内容写:

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash.sh
#提交前拉代码绝对是个好习惯
git pull
#添加所有文件到本地仓库
git add .
#提交文件到本地仓库
git commit -m "$1"
#提交到远程分支
git push

OK,保存到`~/shell` 下
然后vi ~/.bash_profile加入这句

1
alias gamp="sh ~/shell/gitpush.sh" // 这里只要指定文件就行

嘻嘻嘻,使用的话

1
gamp "something"

煲仔饭!再见(最后谢敏强,因为这一切其实是他的做的!)