首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >利用脚本定时提交笔记

利用脚本定时提交笔记

作者头像
Yuyy
发布于 2022-09-21 09:46:42
发布于 2022-09-21 09:46:42
4300
举报

使用Markdown来做笔记,但每次在家里要使用时,都要远程公司,提交笔记到git,再在家里电脑上拉取,这是个重复的过程。重复==可以用程序解决

于是写了个脚本,电脑启动时拉取,每天晚上9点提交

之前在工作中遇到切换代码分支后,每次都要构建很多组件,也是写了个脚本一键执行

Windows步骤如下

1. 提交脚本

代码语言:javascript
复制
set codePath=D:\workspace\MarkDown
set drive=%codePath:~0,2%
%drive%
cd %codePath%
git add .
git commit -m %time%
git push
exit

2. 拉取脚本

代码语言:javascript
复制
set codePath=D:\workspace\MarkDown
set drive=%codePath:~0,2%
%drive%
cd %codePath%
git pull
exit

3. 添加到Git .ignore

缺点

会弹出cmd的窗口,虽然会自动关闭,但是有可能会影响工作。

网上查了很多,都是粘贴复制的,试了下不行

为什么不用在线笔记

以前用印象笔记,出于某些原因换成了自己利用git来搞

什么原因?我也忘了。。。

其他用处

自己练手的代码,公司写写,家里写写。自动提交拉取,岂不美哉!

更新linux版本

自己电脑上装了双系统,一般使用Linux。

1. 编写同步代码的脚本

代码语言:javascript
复制
#!/bin/bash
#同步代码

pathlist=("/home/yuyy/workspace/java-training" "/home/yuyy/workspace/MarkDown")
for path in ${pathlist[*]}
do
        echo "-------------------------------------------------------------"
        echo "正在同步$path"
        cd $path
        git add .
        git commit -m "自动同步脚本-Deepin"
        git pull
        git push
        echo "同步完成"
        echo "-------------------------------------------------------------"
done

2. 添加开机运行,新建&编辑/etc/rc.local文件

代码语言:javascript
复制
#!/bin/sh -e

#同步代码
su yuyy -c "sh /home/yuyy/Desktop/synchnized-code.sh"
exit 0

注意:这个文件默认是以root运行的

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-12-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • Windows步骤如下
    • 1. 提交脚本
    • 2. 拉取脚本
    • 3. 添加到Git .ignore
  • 缺点
  • 为什么不用在线笔记
  • 其他用处
  • 更新linux版本
    • 1. 编写同步代码的脚本
    • 2. 添加开机运行,新建&编辑/etc/rc.local文件
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档