git 日常操作

hooks

pre-commit

  • 版本自增
1
2
3
4
5
6
7
8
9
10
11
#!/bin/sh

old_ver1=$(cat version | awk -F"." '{print $1}')
old_ver2=$(cat version | awk -F"." '{print $2}')
old_ver3=$(cat version | awk -F"." '{print $3}')
new_ver3=$((old_ver3+1))
new_ver=$old_ver1.$old_ver2.$new_ver3
echo -n $new_ver > version
sed -i "s/xxxlib@.*/xxxlib@$new_ver/" README.md
git add -A

需要先初始化一个version文件,并写入初始版本,格式为1.0.3

pre-push

  • 自动更新tag
1
2
3
#!/bin/sh
git tag $(cat version)
git push --no-verify origin $(cat version)