-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgit_push_tag.sh
executable file
·83 lines (77 loc) · 3.1 KB
/
git_push_tag.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
echo '---step1: 📣 请输入目标操作路径(直接拉进来也行):'
read path
cd $path
echo '---step2: 📣 确认目标操作路径如下:'
pwd
echo '---step3: 📣 展示目标路径下文件及目录:'
ls
echo '--- 🔔 ⏰ / 🌐 git操作 - 请输入要执行的操作编号---'
echo '----------------------------------------------------------------'
echo ' 1 - git add/commit/push '
echo ' 2 - git (show)log '
echo ' 3 - git (add)tag '
echo ' 4 - git (show)tag '
echo ' 5 - git pull '
echo ' 6 - git (show)branch '
echo '----------------------------------------------------------------'
echo '--- 📣 您输入的操作序号为:'
read aNum
case $aNum in
1) echo '--- 📌 你选择了 1'
echo '--- 🔔 请输入git commit提交描述的内容:'
read desc
echo "---你刚输入描述内容为:$desc"
echo "-------------BEGIN 全量提交代码到gitee仓库----------------"
#Verify variable is provided
if [ "$desc" = "" ]; then
echo -e "提交描述内容不能为空,请添加..."
exit 1
fi
echo "-------------step1:本路径下全量代码添加到提交队列----------------"
git add *
echo "-------------step2:添加本次提交描述----------------"
echo "${desc}"
git commit -a -m "${desc}"
echo "-------------step3:提交到远程 origin master分支----------------"
git push -u origin master
echo "-------------💐🎉🎈END 全量提交完成----------------"
echo "-------------展示提交日志----------------"
#git log
;;
2) echo '--- 📌 你选择了 2 - git (show)log:'
git log
;;
3) echo '--- 📌 你选择了 3'
echo '--- 🔔 请输入tag:'
read tag
echo "---$tag"
echo '请输入本次提交tag的描述'
read DESCCOMMIT
echo '---$DESCCOMMIT'
echo "-------------BEGIN 添加tag----------------"
#Verify variable is provided
if [ "$tag" = "" ]; then
echo -e "tag不能为空,请添加..."
exit 1
fi
#添加标签
echo "-------------step1:开始添加tag:${tag}----------------"
git tag -a "${tag}" -m "${DESCCOMMIT}"
echo "-------------step2:tag:${tag}提交到origin----------------"
git push origin --tags
echo "-------------💐🎉🎈tag:${tag}提交完成----------------"
echo "-------------END 展示所有提交tag----------------"
git tag
;;
4) echo '--- 📌 你选择了 4 - git (show)tag:'
git tag
;;
5) echo '--- 📌 你选择了 5 - git pull:'
git pull
;;
6) echo '--- 📌 你选择了 6 - git (show)branch:'
git branch
;;
*) echo '--- 💡💡💡 你没有输入操作序号.'
;;
esac