0


怎么把本地的笔记同步到gitee以及添加自动更新脚本

💡 前言:
最近学长的电脑坏了,很多源码都丢失了,但是笔记这些都用自动更新脚本备份了。我深受启发决定研究一下怎么备份。

一.笔记推送到gitee

1.初始化gitee仓库

找到要上传的本地笔记的那个文件夹
打开我那个文件夹。
右键选择

Open Git Bash Here

或者cmd都可以

📌 前提是要安装git并添加到环境变量

在这里插入图片描述

打开cmd或者gitbash

然后就可以输入

git init

初始化本地仓库

在远程gitee上创建一个新仓库并全部选项都不要勾选

本地仓库与远程仓库进行连接

git remote add origin **远程仓库地址**

将本地文件提交至暂存区

gitadd.   
//如果要提交单文件,示例提交helloworld.txt
gitadd helloworld.txt

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

git commit -m "第一次提交笔记"

将版本库内容推到远程仓库

那个master是分支的意思,刚创建的仓库的分支默认的是master,所以推送至master分支

-u

选项会建立起本地master分支和远程origin/master分支之间的跟踪关系。

-f

选项是

--force

的缩写,它会强制推送本地的master分支到远程仓库,即使有冲突或远程仓库有更改。这可能会导致远程仓库中的历史更改丢失,请谨慎使用。

git push origin master
git push -u origin master -f

之后的每次提交

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 上),并填入以下内容:

在这里插入图片描述

@echo off

REM 切换到 Git 仓库的根目录
cd /d "你的目录"

REM 打印出当前目录
echo 当前目录是: %CD%

REM 添加更改
gitadd.

REM 提交更改
git commit -m "自动更新笔记"

REM 推送到 Gitee
git push -u origin "master"

REM 暂停,等待用户按任意键继续
pause

📌
注意:如果手动点击运行报错或者输出乱码就是脚本编码和系统的不一致,更改脚本编码为gbk即可

2. 设置定时任务

Windows
使用任务计划程序:
1.
打开“任务计划程序”。
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.上面这种乱码就是编码问题

  1. fatal: not a git repository (or any of the parent directories): .git
    
    就是没进入你的笔记目录

🤗 总结归纳

怎么把本地的笔记同步到gitee以及Windows添加自动更新脚本每天同步更新笔记到远程仓库防止丢失

💡 Author:上玄
URL:https://passvip.top/article/4
Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!

个人博客文章地址:
怎么把本地的笔记同步到gitee以及添加自动更新脚本


本文转载自: https://blog.csdn.net/qq_46144627/article/details/143092679
版权归原作者 上玄code 所有, 如有侵权,请联系我们删除。

“怎么把本地的笔记同步到gitee以及添加自动更新脚本”的评论:

还没有评论