给知识库git同步添加快捷命令

给知识库git同步添加快捷命令

今天刷B站不知道为什么大量都是让打工人无奈的事,心情不好了。昨天说了利用git进行同步我们的知识库,每次输入一长串的git命令感觉就很烦,今天就利用Linux的快捷命令(alias)将命令缩短到四个字符,为什么是四个字符呢?因为单词是四个字符note、sync这样的命令好记,你要是嫌弃还是长了,可以用一个字符嘛,主打一个个性化。不多说了,上代码:在知识库中写一个sync.sh的脚本,内容如下,这是每次提交使用当前时间记录下


echo "开始执行命令"
git add .
git status
#写个sleep 1s 是为了解决并发导致卡壳
sleep 1s
echo "####### 添加文件 #######"
time=$(date "+%Y-%m-%d %H:%M:%S")
git commit -m "$time"
 
echo "####### commit #######"
 
sleep 1s
 
echo "####### 开始推送 #######"
git push origin master
echo "####### 推送成功 #######"

接下来就是设置快捷命令,使用命令vim ~/.bashrc在文件中添加如下内容:

alias sync="cd /data/data/com.termux/files/home/storage/downloads/notebook/ && sh sync.sh "
alias note="cd /data/data/com.termux/files/home/storage/downloads/notebook/&& git pull -r"

再执行source ~/.bashrc使命令生效 两个命令中 /data/data/com.termux/files/home/storage/downloads/notebook/ 这一长串路径修改为你自己的知识库文件夹路径

接下来就可以输入note命令进行拉取最新笔记,使用sync命令提交当前修改,一下子感觉不用在termux中输入这么长的目录好安逸哦 就这样,地铁上好挤,晚上回去就发文章😄😄😄😄

使用两个命令还是不太方便,我修改了下脚本,考虑到知识库的同步基本都是不同文件的修改,直接变基操作即可


echo "开始执行命令"
git add .
git status
#写个sleep 1s 是为了解决并发导致卡壳
sleep 1s
echo "####### 添加文件 #######"
time=$(date "+%Y-%m-%d %H:%M:%S")
git commit -m "$time"
 
echo "####### commit #######"
 
sleep 1s
 
echo "####### 开始拉取 #######"
git pull -r
echo "####### 拉取成功 #######"

echo "####### 开始推送 #######"
git push origin master
echo "####### 推送成功 #######"

修改后只需要执行一个sync命令就能进行知识库的同步了 贴一个执行结果:

开始执行命令
On branch master
Your branch is up to date with 'origin/master'.

Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   sync.sh

####### 添加文件 #######
[master c83fe0e] 2024-03-18 09:30:49
 1 file changed, 4 insertions(+)
####### commit #######
####### 开始拉取 #######
Current branch master is up to date.
####### 拉取成功 #######
####### 开始推送 #######
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 4 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 347 bytes | 347.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Powered by GITEE.COM [GNK-6.4]
To https://gitee.com/haizhilingyu/notebook.git
   0854bcc..c83fe0e  master -> master
####### 推送成功 #######

明天见!


原文始发于微信公众号(海之领域):给知识库git同步添加快捷命令

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/245681.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!