zoukankan      html  css  js  c++  java
  • GitHub

    需求

    每天都上传代码到 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

    • 完成

    查看

    • 可以在任务计划程序库查看是否成功添加

  • 相关阅读:
    [leetcode]算法题目
    JQuery功能查询页
    [C语言]一个很实用的服务端和客户端进行TCP通信的实例
    Siege——多线程编程最佳实例
    CodeIgniter框架中关于URL(index.php)的那些事
    web压测工具http_load原理分析
    【JAVA】文件各行打乱
    【JAVA】HashMap的原理及多线程下死循环的原因
    【JAVA】高并发优化细节点
    【Linux】日志分析工具grep sed sort
  • 原文地址:https://www.cnblogs.com/chenxianbin/p/11934081.html
Copyright © 2011-2022 走看看