-
Notifications
You must be signed in to change notification settings - Fork 0
/
github
executable file
·79 lines (69 loc) · 1.47 KB
/
github
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
#!/bin/bash
## Coptyright 2016 The HongJiang Library Authors. All rights reserved.
## Use of this source code is governed by a Apache-style
## license that can be found in the LICNESE file.
##
## Git(Github.com) Common Client Commands.
##
## @authors hjboss <[email protected]> 2018-04 $$
## @version 1.0.0
GIT=`/usr/bin/which git`
HOST='[email protected]'
NAME='hlibs'
SCRIPT=`basename $0`
case "$1" in
"add")
if [ $# -lt 2 ] || [ "$2" == "*" ]; then
$GIT add --all
else
$GIT add "$2"
fi
;;
"ci")
if [ $# -lt 2 ]; then
$GIT commit -a -m "Initial commit"
else
$GIT commit -a -m "$2"
fi
$GIT push -u origin master
;;
"co")
if [ $# -lt 2 ]; then
echo "版本庫名稱不能空值"
elif [ $# -eq 2 ]; then
$GIT clone "$HOST:$NAME/$2.git"
else
$GIT clone "$HOST:$2/$3.git"
fi
;;
"rm")
if [ $# -lt 2 ]; then
echo "刪除文件名不能空值"
exit
fi
$GIT rm "$2"
;;
"up")
$GIT pull
;;
"st")
$GIT status
;;
"help")
echo "用法: $SCRIPT <subcommand> [args]"
echo "版本: 1.0.0"
echo "最常用的子命令:"
echo " add 添加文件内容至索引"
echo " ci 记录变更到版本库并且更新至github.com"
echo " co 将给定名称的版本库克隆到一个新目录"
echo " rm 从工作区和索引中删除文件"
echo " up 本地分支更新到最新版本"
echo " st 显示工作区状态"
;;
"version")
echo "$SCRIPT version 1.0.0"
;;
*)
echo "使用$SCRIPT help得到用法"
;;
esac