diff options
Diffstat (limited to 'mypath/gitadd.sh')
-rwxr-xr-x | mypath/gitadd.sh | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/mypath/gitadd.sh b/mypath/gitadd.sh new file mode 100755 index 0000000..79e750f --- /dev/null +++ b/mypath/gitadd.sh | |||
@@ -0,0 +1,45 @@ | |||
1 | #!/bin/bash | ||
2 | |||
3 | read -p "Local repo name: " local_name | ||
4 | read -p "Remote repo name: " remote_name | ||
5 | |||
6 | # 远程仓库创建 | ||
7 | tmp="ssh aliyun-git git init --bare $remote_name.git" | ||
8 | eval "$tmp" | ||
9 | |||
10 | # 本地仓库创建 | ||
11 | mkdir "$local_name" | ||
12 | cd "$local_name" | ||
13 | git init | ||
14 | |||
15 | # 本地仓库初始化 | ||
16 | # 编写.gitignore | ||
17 | cat > .gitignore << EOF | ||
18 | *.sh | ||
19 | *.bat | ||
20 | *.exe | ||
21 | *.[oa] | ||
22 | *.pyc | ||
23 | __pycache__ | ||
24 | *.vscode | ||
25 | *.swp | ||
26 | EOF | ||
27 | |||
28 | # 编写push.sh | ||
29 | cat > push.sh << EOF | ||
30 | git add . | ||
31 | git commit | ||
32 | git push | ||
33 | EOF | ||
34 | chmod +x push.sh | ||
35 | |||
36 | # 提交初始化commit | ||
37 | git add . | ||
38 | git commit -m "Initial commit" | ||
39 | tmp="git remote add origin aliyun-git:$remote_name.git" | ||
40 | eval "$tmp" | ||
41 | git push --set-upstream origin master | ||
42 | git push | ||
43 | |||
44 | echo "Success!" | ||
45 | |||