需求
每天都上传代码到 GitHub 上,需要一种脚本文件自动完成一些重复的工作。
- git add .
- git commit -m "message"
- git push
缺点是上传的 message 都为 "auto commit",违背了代码管理的初衷,以后查看这些 message 很难知道当时修改了什么内容。
经过测试可得,如果当天没有修改项目文件内容,则不会完成 add commit push 操作。因此也可以在需要记录的当天手动执行 commit,加上一些必要的 message 信息,批处理文件则会完成 push 操作。
此前准备,需要已经配置好手动完成 push 到远程仓库的操作,在这种条件下才能完成自动化脚本的正确运行。
实现
编写文件
- 先在 Windows 下创建一个
leetcode.txt
文件,并输入以下内容。完成后更改文件内容后缀名,使其变成leetcode.bat
批处理文件。
@echo off
@title bat execute git auto commit
F:
cd F:/Code/Java/algorithm/leetcode
git add .
git commit -m "Auto commit."
git push
- 解释说明:再次强调,如果看了这些解释仍不清楚 bat 文件的作用则需要先手动 commit 到 GitHub 上。
@echo off #打开回显或关闭请求回显功能,off 可以改成 on。
@title bat execute git auto commit #运行时命令行窗口的 title
F:
cd F:/Code/Java/algorithm/leetcode #这里是要提交的项目目录,需要更改成自己的文件目录
git add .
git commit -m "Auto commit."
git push #git 命令
使用 Windows 的任务计划程序
- 创建基本任务
- 填写信息
- 设置触发器为每天启动
- 设置每天启动的时间
- 设置操作
- 配置刚才写的脚本文件
leetcode.bat
- 完成
查看
- 可以在任务计划程序库查看是否成功添加