我们日常开发过程中开发完之后,需要把自己本地的代码提交到远程仓库,一般对应的操作是:
git add .
git commit -m "feat: xxx"
git push 或者 git push origin master
每次做了代码改动都需要这样来提交代码,感觉成了一个工具人,于是想着 能不能通过 shell
脚本的方式做成一个可以自动提交代码的脚本。
初步思路是,在输入一个命令之后,输入我要提交的 commit msg
然后回车,直接就可以把我本地修改的代码 push 到我的远程仓库中。
于是,调研了一波shell脚本的一些使用命令之后,写了下面这个脚本项目根目录下新建一个 commit.sh
具体代码如下:
#! /bin/sh
git add .
read -p "input commit msg: " msg // 读取命令前,指定要显示的提示
git commit -m "$msg" // 注意此处一定要是双引号包裹
git push origin master // 你要推送的远端分支(此处是master)
然后在对应的项目 package.json
scripts 配置中,新增 commit 的运行快捷指令,具体如下:
"scripts": {
"commit": "sh commit.sh"
}
到这里,一个基于自动化提交代码的功能就已经完成了,具体如何使用呢?跟你日常本地打包的时候类似,如下:
npm run commit
输入此命令之后,光标会停留在input commit msg:
后面,此时输入你要提交的 commit msg,然后直接回车就可以提交到你要push的远程仓库了。