怎么把本地的笔记同步到gitee以及添加自动更新脚本
00 分钟
2024-10-20
2024-10-20
type
status
date
slug
summary
tags
category
icon
password
💡
前言:
最近学长的电脑坏了,很多源码都丢失了,但是笔记这些都用自动更新脚本备份了。我深受启发决定研究一下怎么备份。
 

一.笔记推送到gitee

1.初始化gitee仓库

找到要上传的本地笔记的那个文件夹 打开我那个文件夹。 右键选择 `Open Git Bash Here` 或者cmd都可以
📌
前提是要安装git并添加到环境变量
打开cmd或者gitbash
打开cmd或者gitbash
然后就可以输入
初始化本地仓库
 
在远程gitee上创建一个新仓库并全部选项都不要勾选
 
本地仓库与远程仓库进行连接
将本地文件提交至暂存区
将暂存区文件提交至版本库
将版本库内容推到远程仓库
那个master是分支的意思,刚创建的仓库的分支默认的是master,所以推送至master分支 -u选项会建立起本地master分支和远程origin/master分支之间的跟踪关系。 -f选项是--force的缩写,它会强制推送本地的master分支到远程仓库,即使有冲突或远程仓库有更改。这可能会导致远程仓库中的历史更改丢失,请谨慎使用。

之后的每次提交

1、远程仓库更改同步到本地

git pull
一般来说,git pull是一个方便的命令,可以快速将远程更改同步到本地工作区。
用于从远程仓库(通常是origin)拉取最新的更改并合并到本地分支。当你执行git pull时,Git会自动执行git fetch来获取远程仓库的最新更改,然后尝试将这些更改合并到当前分支。
如果在拉取过程中出现冲突,你可能需要手动解决这些冲突。

2、将本地文件提交至暂存区

提交全部文件
git add .

3、将暂存区文件提交至版本库

输入以下命令为提交至版本库
  • m是注释,也就是对提交了什么文件进行说明
git commit -m "第一次提交" 4、将本地的提交推送到远程仓库 git push 当你在本地完成了一些更改并提交到本地仓库后,你可以使用git push将这些更改推送到远程仓库,以便与团队成员共享或备份你的工作。
记住,推送前最好先确保本地和远程仓库是同步的,以免出现冲突。

二.创建自动更新脚本

📌
Windows系统为例

1. 创建脚本文件

写一个脚本自动定时更新笔记到 Gitee,你可以使用 Git 命令结合定时任务调度器(如 Windows 的任务计划程序或 Linux 的 cron)
创建一个脚本文件,比如 update_notes.sh(在 Linux/macOS 上)或 update_notes.bat(在 Windows 上),并填入以下内容:
notion image
📌
注意:如果手动点击运行报错或者输出乱码就是脚本编码和系统的不一致,更改脚本编码为gbk即可

2. 设置定时任务

Windows 使用任务计划程序:
    打开“任务计划程序”。 2. 创建一个基本任务,设置触发器(例如,每天凌晨 1 点)。 3. 在“操作”步骤中,选择“启动程序”,然后浏览到你的脚本文件 update_notes.bat。 4. 完成设置并保存任务。
     

    3. 测试脚本

    在设置定时任务之前,先手动运行脚本以确保一切正常工作。
     
    📌
    注意事项 确保脚本文件具有执行权限(Linux/macOS 中使用 chmod +x update_notes.sh)。 如果你的仓库需要身份验证,你可能需要使用 git config --global credential.helper store 来存储你的用户名和密码,但请注意这会以明文形式存储你的凭证,可能不安全。考虑使用更安全的认证方式,如 SSH 密钥。 如果你使用 SSH 方式连接 Gitee,需要设置 SSH 密钥并配置 ~/.ssh/config 文件。 这个脚本和定时任务设置是一个基本的起点,你可以根据自己的需求进行调整和优化。

    常见错误

    系统找不到指定的路径。 '鍓嶇洰褰曟槸:' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 fatal: not a git repository (or any of the parent directories): .git fatal: not a git repository (or any of the parent directories): .git fatal: not a git repository (or any of the parent directories): .git 请按任意键继续. . .
    1.上面这种乱码就是编码问题
    2.fatal: not a git repository (or any of the parent directories): .git就是没进入你的笔记目录

    🤗 总结归纳

    怎么把本地的笔记同步到gitee以及Windows添加自动更新脚本每天同步更新笔记到远程仓库防止丢失
     
     
    💡
    如果有相关问题可以联系我1421148240@qq.com
     
     
    上一篇
    《黄金矿工》Java小游戏4399原汁原味版
    下一篇
    Lombok的一个强大注解:@Builder注解