3 changed files with 225 additions and 0 deletions
@ -1,2 +1,111 @@ |
|||||
# gitpushworkflow |
# gitpushworkflow |
||||
|
|
||||
feature description: `git add .` and `git commit -m` and `git push` workflow |
feature description: `git add .` and `git commit -m` and `git push` workflow |
||||
|
|
||||
|
一个不是那么复杂的 `git add .`、`git commit -m 'xxx'`、`git push` 的工作流脚本工具。 |
||||
|
|
||||
|
# Usage |
||||
|
|
||||
|
## 1. in macOS or any Linux systems |
||||
|
|
||||
|
cp `linux-gitpush.sh` to any folder you like, such as `/path/of/linux-gitpush.sh` |
||||
|
|
||||
|
at current git repo's work dir, just run |
||||
|
|
||||
|
``` |
||||
|
bash /path/of/linux-gitpush.sh |
||||
|
``` |
||||
|
|
||||
|
## 2. in Windows |
||||
|
|
||||
|
cp `windows-gitpush.bat` to any folder you like, such as `D:\`, after copying, this file's absolute path is should be `D:\windows-gitpush.bat` |
||||
|
|
||||
|
at current git repo's work dir, and just run |
||||
|
|
||||
|
``` |
||||
|
d:\windows-gitpush.bat |
||||
|
``` |
||||
|
|
||||
|
---- |
||||
|
|
||||
|
## example |
||||
|
|
||||
|
### in macOS or Linux |
||||
|
|
||||
|
this output is like this |
||||
|
|
||||
|
``` |
||||
|
huadekaideMBP:notes-2021 huadekai$ bash linux-gitpush.sh |
||||
|
|
||||
|
this a git push workflow in macOS or Linux, using a shell file |
||||
|
|
||||
|
current time is: 2021-07-04 15:22:30 |
||||
|
|
||||
|
current work dir is: /Users/huadekai/Downloads/personal-projects/github/notes-2021 |
||||
|
|
||||
|
first step: git add . |
||||
|
|
||||
|
second step: git commit -m 'xxxx' |
||||
|
[master b15a526] 2021-07-04 15:22:30 update |
||||
|
1 file changed, 1 insertion(+), 16 deletions(-) |
||||
|
Enumerating objects: 5, done. |
||||
|
Counting objects: 100% (5/5), done. |
||||
|
Delta compression using up to 12 threads |
||||
|
Compressing objects: 100% (3/3), done. |
||||
|
Writing objects: 100% (3/3), 293 bytes | 293.00 KiB/s, done. |
||||
|
Total 3 (delta 2), reused 0 (delta 0) |
||||
|
remote: Resolving deltas: 100% (2/2), completed with 2 local objects. |
||||
|
To github.com:hellodk34/notes-2021.git |
||||
|
3c5905e..b15a526 master -> master |
||||
|
|
||||
|
third step: git push. ending. |
||||
|
|
||||
|
the end of the workflow. |
||||
|
``` |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
### in Windows |
||||
|
|
||||
|
the output is like this |
||||
|
|
||||
|
``` |
||||
|
D:\repo\github\notes-2021>windows-gitpush.bat |
||||
|
|
||||
|
this a git push workflow in Windows, using a bat file |
||||
|
|
||||
|
current time is: 07/04/2021 Sun 15:19:31.45 |
||||
|
|
||||
|
current work dir is: D:\repo\github\notes-2021 |
||||
|
|
||||
|
first step: git add . |
||||
|
|
||||
|
Waiting for 0 seconds, press CTRL+C to quit ... |
||||
|
|
||||
|
second step: git commit -m 'xxx' |
||||
|
[master 9e9da30] 07/04/2021 Sun 15:19:33.16 update |
||||
|
3 files changed, 42 insertions(+), 13 deletions(-) |
||||
|
|
||||
|
Waiting for 0 seconds, press CTRL+C to quit ... |
||||
|
|
||||
|
third step: git push |
||||
|
Enumerating objects: 9, done. |
||||
|
Counting objects: 100% (9/9), done. |
||||
|
Delta compression using up to 16 threads |
||||
|
Compressing objects: 100% (5/5), done. |
||||
|
Writing objects: 100% (5/5), 918 bytes | 918.00 KiB/s, done. |
||||
|
Total 5 (delta 4), reused 0 (delta 0), pack-reused 0 |
||||
|
remote: Resolving deltas: 100% (4/4), completed with 4 local objects. |
||||
|
To github.com:hellodk34/notes-2021.git |
||||
|
eddc27a..9e9da30 master -> master |
||||
|
|
||||
|
the end of the workflow. |
||||
|
``` |
||||
|
|
||||
|
## 注意事项 |
||||
|
|
||||
|
1. 默认 git add 的是当前本地工作区的所有已改动文件 |
||||
|
2. git commit -m,提交的 message 信息,默认是时间+update 字符串拼接出来的 |
||||
|
3. 使用 vscode 时,快捷键 control + shift + \` 默认新建一个终端,此时所在工作目录就是 git 项目的根目录,直接执行 `bash /path/of/linux-gitpush.sh` 或 `d:\windows-gitpush.bat` 即可 |
||||
|
|
||||
|
end. |
||||
|
@ -0,0 +1,60 @@ |
|||||
|
#!/bin/bash |
||||
|
|
||||
|
# author: hellodk |
||||
|
|
||||
|
# time: 2021-07-04 13:47:27 |
||||
|
|
||||
|
# script feature description: `git add .` and `git commit -m` and `git push` workflow |
||||
|
|
||||
|
function gitpushflow(){ |
||||
|
|
||||
|
time3=$(date "+%Y-%m-%d %H:%M:%S") |
||||
|
|
||||
|
CRTDIR=$(pwd) |
||||
|
|
||||
|
cd $CRTDIR |
||||
|
|
||||
|
echo |
||||
|
|
||||
|
echo "this a git push workflow in macOS or Linux, using a shell file" |
||||
|
|
||||
|
echo |
||||
|
|
||||
|
echo "current time is: $time3" |
||||
|
|
||||
|
echo |
||||
|
|
||||
|
echo "current work dir is: "$CRTDIR |
||||
|
|
||||
|
echo |
||||
|
|
||||
|
gittt="/usr/bin/git" |
||||
|
|
||||
|
echo "first step: git add ." |
||||
|
|
||||
|
$gittt add . |
||||
|
|
||||
|
sleep 2 |
||||
|
|
||||
|
message="$time3 update" |
||||
|
|
||||
|
echo |
||||
|
|
||||
|
echo "second step: git commit -m 'xxxx'" |
||||
|
|
||||
|
$gittt commit -m "$message" |
||||
|
|
||||
|
sleep 2 |
||||
|
|
||||
|
$gittt push |
||||
|
|
||||
|
echo |
||||
|
|
||||
|
echo "third step: git push. ending." |
||||
|
|
||||
|
echo |
||||
|
|
||||
|
echo "the end of the workflow." |
||||
|
} |
||||
|
|
||||
|
gitpushflow |
@ -0,0 +1,56 @@ |
|||||
|
@echo off |
||||
|
rem git push workflow windows bat file |
||||
|
|
||||
|
rem author: hellodk |
||||
|
|
||||
|
rem time: 2021-07-04 14:55:39 |
||||
|
|
||||
|
rem script feature description: `git add .` and `git commit -m` and `git push` workflow |
||||
|
|
||||
|
echo. |
||||
|
|
||||
|
echo this a git push workflow in Windows, using a bat file |
||||
|
|
||||
|
echo. |
||||
|
|
||||
|
echo current time is: %DATE% %TIME% |
||||
|
|
||||
|
rem display a break line |
||||
|
|
||||
|
echo. |
||||
|
|
||||
|
set "CURRENT_DIR=%cd%" |
||||
|
|
||||
|
cd "%CURRENT_DIR%" |
||||
|
|
||||
|
echo current work dir is: %CURRENT_DIR% |
||||
|
|
||||
|
echo. |
||||
|
|
||||
|
set gittt="C:\Program Files\Git\cmd\git.exe" |
||||
|
|
||||
|
echo first step: git add . |
||||
|
|
||||
|
%gittt% add . |
||||
|
|
||||
|
timeout /T 2 /NOBREAK |
||||
|
|
||||
|
echo. |
||||
|
|
||||
|
echo second step: git commit -m 'xxx' |
||||
|
|
||||
|
%gittt% commit -m "%DATE% %TIME% update" |
||||
|
|
||||
|
timeout /T 2 /NOBREAK |
||||
|
|
||||
|
echo. |
||||
|
|
||||
|
echo third step: git push |
||||
|
|
||||
|
%gittt% push |
||||
|
|
||||
|
rem the end of the workflow. |
||||
|
|
||||
|
echo. |
||||
|
|
||||
|
echo the end of the workflow. |
Loading…
Reference in new issue