在树莓派上部署个人用的Git管理自己的代码

在树莓派服务器端:

apt install git
# 安装完成后在想要用来存储数据的文件夹下执行命令
git init --bare xxx.git
# xxx可以是项目名,到时候本地git clone下来的就是这个文件夹名字
# 因为是自己局域网的,我没设权限,直接暴力给最高权限给文件夹
chmod -R 777 xxx.git

在客户端:

# 先安装 git,地址:https://git-scm.com/downloads 下载好以后安装
# 打开git bash界面
git clone pi@192.168.9.103:/data/test.git
# 我这里用户名是 pi , 192.158.9.103是 服务器IP地址, /data是存储地址 ,test.git是创建的项目

如下效果:

ward@DESKTOP-C54246H MINGW64 ~/Desktop/tmp
$ git clone pi@192.168.9.103:/data/test.git
Cloning into 'test'...
The authenticity of host '192.168.9.103 (192.168.9.103)' can't be established.
ED25519 key fingerprint is SHA256:cdrGuXCGyL9qJO/N0uQXmcq2Mr4U78XBjSaY3aTwe9U.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.9.103' (ED25519) to the list of known hosts.
pi@192.168.9.103's password:
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (3/3), done.ward@DESKTOP-C54246H MINGW64 ~/Desktop/tmp
$ ls
test/
$ ls test/
myweb.py

可以看到本地多了一个test文件夹,里面又一个我的脚本
进到文件夹内:

ward@DESKTOP-C54246H MINGW64 ~/Desktop/tmp
$ cd test/ward@DESKTOP-C54246H MINGW64 ~/Desktop/tmp/test (master)
$ git log
commit 287d3516ac65afecaf6cf3dba7d81b35d7f8875d (HEAD -> master, origin/master, origin/HEAD)
Author: xxx <xxx@outlook.com>
Date:   Sat Dec 16 15:54:43 2023 +0800init first versionward@DESKTOP-C54246H MINGW64 ~/Desktop/tmp/test (master)
$

可以看到别人的commit
你需要commit 的话,首次commit需要先创建一些信息,如下:

git config --global username "your_name"
git config --global user.email "your email"
# 然后添加本地想要上传的脚本 . 代表文件夹下所有脚本
git add .
# 然后 commit,-m 备注此版本更新的主要信息
git commit -m "备注关键修改信息"
# 可以关联一下远程仓库
git remote add origin pi@192.168.9.103:/data/test.git
# 推送代码到远程仓库
git push origin master
# 抓取代码
git pull 
# 有时会报错,如果你本地代码修改不想要了,可以直接按如下方式抓取master的
git fetch --all
git reset --hard origin/master
git pull

如例:

ward@DESKTOP-C54246H MINGW64 ~/Desktop/tmp/test (master)
$ git config --global user.name "test"ward@DESKTOP-C54246H MINGW64 ~/Desktop/tmp/test (master)
$ git config --global user.email "xxx.qq.com"ward@DESKTOP-C54246H MINGW64 ~/Desktop/tmp/test (master)
$ ls
myweb.pyward@DESKTOP-C54246H MINGW64 ~/Desktop/tmp/test (master)
$ cp myweb.py 1.pyward@DESKTOP-C54246H MINGW64 ~/Desktop/tmp/test (master)
$ git add .ward@DESKTOP-C54246H MINGW64 ~/Desktop/tmp/test (master)
$ git commit -m "test add new script"
[master f9712bb] test add new script1 file changed, 52 insertions(+)create mode 100644 1.pyward@DESKTOP-C54246H MINGW64 ~/Desktop/tmp/test (master)
$ git push origin master
pi@192.168.9.103's password:
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 12 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 230 bytes | 230.00 KiB/s, done.
Total 2 (delta 0), reused 0 (delta 0), pack-reused 0
To 192.168.9.103:/data/test.git287d351..f9712bb  master -> masterward@DESKTOP-C54246H MINGW64 ~/Desktop/tmp/test (master)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/226337.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【FPGA】Verilog:解码器 | 实现 2-4 解码器

实践内容&#xff1a;解释 2 至 4 解码器的结果和仿真过程 (包括真值表创建和 k 映射、AND 门&#xff09;。 0x00 解码器&#xff08;Decoder&#xff09; 解码器是一种根据输入信号从多个输出 bit 中只选择一个的设备。 例如&#xff0c;如果有一个解码器接收一个 2 位二进…

基于spacy的句法依存、实体识别、分析

文章目录 简介spaCy特性&#xff1a; 系统环境与版本安装应用示例参考文献 简介 spaCy spaCy 是一个 Python 和 CPython 的 NLP 自然语言文本处理库。因此它是一个非常快的库。它建立在最新的研究基础上&#xff0c;从设计的第一天起就被用于实际产品中。 spaCy 自带预训练的…

好用的硬盘分区工具,傲梅分区助手 V10.2

傲梅分区助手软件可以帮助用户在硬盘上创建、调整、合并、删除分区&#xff0c;以及管理磁盘空间等操作。它可以帮助你进行硬盘无损分区操作。 支持系统 目前这款软件支持 Windows 7、Windows 8、Windows 10、Windows 11 等个人系统&#xff0c;还支持 Windows 2012/2016/2019…

五金品牌网站建设的效果如何

五金产品多而广&#xff0c;无论零售还是批发&#xff0c;都有很高需求&#xff0c;市场中也林立着众多大小品牌&#xff0c;在实际经营中&#xff0c;五金也分为多个类目&#xff0c;同时高需求下相关企业也面临着一些痛点&#xff1a; 1、品牌传播难 对普通消费者来说&…

android下的app性能测试应主要针对那些方面,如何开展?

如何开展安卓手机下的App性能测试&#xff0c;对于优秀的测试人员而言&#xff0c;除了要懂得性能测试的步骤流程外&#xff0c;还应该懂的性能测试的一些其他知识&#xff0c;比如性能测试指标、各指标的意义&#xff0c;常用的性能测试工具、如何查看结果分析等等知识。所以本…

linux空洞文件以及多线程写入

介绍空洞文件 Linux空洞文件&#xff08;hole file&#xff09;是一种特殊类型的文件&#xff0c;其大小可能超过实际存储的数据量。在空洞文件中&#xff0c;文件系统会为文件分配磁盘空间&#xff0c;但实际上只在文件中存储了部分数据&#xff0c;其余部分被称为"空洞…

linux应用程序直接return与exit的区别

在Linux应用程序中&#xff0c;可以使用return语句直接从main函数返回。这将导致程序终止并返回给操作系统。然而&#xff0c;有时候使用exit函数比直接使用return语句更有优势&#xff0c;以下是一些原因&#xff1a; 清理资源&#xff1a;exit函数可以确保在程序终止之前执行…

C/C++常见面试知识总结(三)

C语言是一种通用计算机&#xff08;高级&#xff09;编程语言&#xff1b;面向过程&#xff1b;广泛应用于计算机系统设计以及应用程序编写&#xff1b;设计目标&#xff0c;是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行…

01_Web开发基础之HTML+CSS

Web开发基础之HTMLCSS 学习目标和内容 1、能够描述Web开发需要的技术点 2、能够描述HTML的作用 3、能够实现一个列表 4、能够实现创建一个表格 5、能够实现一个表单 6、能够描述CSS的作用 7、能够使用选择器获取到标签 8、能够使用CSS设置字体的颜色和大小 一、Web开发相关介绍…

Python+Selenium UI自动化测试环境搭建及使用

一、什么是Selenium &#xff1f; Selenium 是一个浏览器自动化测试框架&#xff0c;它主要用于web应用程序的自动化测试&#xff0c;其主要特点如下&#xff1a;开源、免费&#xff1b;多平台、浏览器、多语言支持&#xff1b;对web页面有良好的支持&#xff1b;API简单灵活易…

window同时安装java8和java11

背景 在日常工作中&#xff0c;使用的工具&#xff0c;有一些java写的比较老的工具&#xff0c;环境要求是1.8,有一些java写的工具&#xff0c;环境要求是java11以上。 痛点 使用java写的工具要求是1.8的java&#xff0c;但是window电脑上只安装了java11。就会报下面的错误 …

pytorch中数据预处理模块:transforms详解

1 tranforms概述 1.1 torchvision介绍 torchvision是pytorch的计算机视觉工具包&#xff0c;主要有以下三个模块&#xff1a; torchvision.transforms&#xff1a;提供了常用的一系列图像预处理方法&#xff0c;例如数据的标准化&#xff0c;中心化&#xff0c;旋转&#xff…

Redis实现延迟队列

目录 一、什么是延时队列 二、延时队列的应用 三、举例说明 我的设计思想: 一、什么是延时队列 延时队列相比于普通队列最大的区别就体现在其延时的属性上&#xff0c;普通队列的元素是先进先出&#xff0c;按入队顺序进行处理&#xff0c;而延时队列中的元素在入队时会指定…

策略+工厂完成支付方式选择(微信/支付宝),简单实现

需求 传参String payType wechat 使用微信支付传参String payType ali 使用支付宝支付代码不允许出现if-else 思路 把支付当作一个行为&#xff0c;代码中当作一个接口&#xff0c;payService。2个实现类&#xff0c;分别是微信支付实现类WeChatPayServiceImpl&#xff0c…

4G无线工业级路由器在智能制造设备互联互通中的角色

随着工业技术的不断发展和进步&#xff0c;智能制造已经成为了现代制造业的重要趋势和发展方向。而在智能制造过程中&#xff0c;设备之间的互联互通是至关重要的一环。在这个过程中&#xff0c;4G无线工业级路由器扮演着重要的角色&#xff0c;它提供了稳定可靠的网络连接&…

c语言->浅学结构体

系列文章目录 文章目录 前言 ✅作者简介&#xff1a;大家好&#xff0c;我是橘橙黄又青&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;橘橙黄又青_C语言,函数,指针-CSDN博客 目的&#xff1a;学习结构体基础内容&am…

6.【自动驾驶与机器人中的SLAM技术】鲁邦核函数的含义和应用

目录 1. 给ICP和NDT配准添加柯西核函数1.1 代码实现 2. 将第1部分的robust loss引入IncNDTLO和LooselyLIO&#xff0c;给出实现和运行效果3. 从概率层面解释NDT残差和协方差矩阵的关系&#xff0c;说明为什么NDT协方差矩阵可以用于最小二乘4. 为LOAM like LO设计一个地面点云提…

从菜鸟到专业人士:来自真实 PRD 写作经验的 5 个改变游戏规则的产品管理课程

产品管理是一个复杂且具有挑战性的角色。PRD&#xff08;即产品需求文档&#xff09;就像构建产品的蓝图&#xff0c;可将其视为指导开发团队创造令人惊叹的产品的详细路线图。本文除了介绍产品经理如何写好PRD&#xff0c;也将进一步阐述产品经理应该学习哪些技能&#xff1f;…

玩转树莓派之系统安装篇

介绍 树莓派是树莓派基金会下的一个明星产品&#xff08;单板计算机&#xff09;&#xff0c;已经迭代到第五代了&#xff1b;它性能强大、开源、拓展性强、体积小&#xff0c;搞物联网开发的人基本都听说过这个玩意&#xff01;笔者手上刚好有一块4B的板子&#xff0c;让我们…

C 语言教程:数据类型和格式说明符

C 语言中的数据类型 C 中的变量必须是指定的数据类型&#xff0c;并且您必须在 printf() 函数中使用格式说明符来显示它&#xff1a; // 创建变量 int myNum 5; // 整数&#xff08;没有小数点&#xff09; float myFloatNum 5.99; // 浮点数 char myLetter D; // 字符…