如何写一个shell脚本自动跑git提交代码命令

| 408字 | 1分钟

我们日常开发过程中开发完之后,需要把自己本地的代码提交到远程仓库,一般对应的操作是:

  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的远程仓库了。