过程:从虚拟机上添加 git 并成功提交到 GitLab 的全过程
Ⅰ、准备工作:
1、Git
查看:
其一、命令:git --version
// 此时就能在虚拟机环境下看到 git
的版本为: git version 2.41.0
其二、如何在虚拟机上安装 git
:
A、命令 : sudo apt-get install git
B、然后再输入虚拟机密码即可:
// 注意:
命令 cd ..
是返回上一层文件夹(注意:中间有空格);
此时的 git
安装在 work 文件夹下,那么该 work
文件夹下的文件是可以提交到代码仓里的;
2、创建待提交的文件夹:
其一、 Linux
下创建文件夹命令 ( mkdir + '待创建文件夹名称'
):
mkdir frs_web_push
其二、切换到 frs_web_push
目录命令:
cd frs_web_push
3、使用 compare
工具修改待提交代码;
Ⅱ、提交过程:
1、输入 git
命令: git status .
(注意:中间有空格)
// 在 work/frs_web_push/frs
下输入的命令:
2、输入 git
命令:git add .
(注意:中间有空格;)
3、输入 git
命令: git commit -m"待输入的信息"
(注意:中间有空格)
4、可能会遇到 user.email
和 user.name
未设置的问题(此时用的是 SSH 密匙
):
其一、首先要拿到 email
值:
A、在虚拟机输入命令:cat ~/.ssh/
// 此时一般就能找到:id_rsa.pub
B、在虚拟机再输入命令:cat ~/.ssh/id_rsa.pub
// 此时就能拿到一段密匙以及 email
的值(即:在命令输入过后的最后就能拿到 email
的值):
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC69nohuvDnagn0vbHUATsiXZzQWQK2trAFASYyzcWxFJKCXBBqCvQzsp7+eh+VsIdLqZOf7ENR2Zc4nOaZ3yw1uWa4yv/PcMxOrV/DRE+1NOJxtL0LA5KNwy6QqD5rWhwTQ2nzLtfqU2cbbuqMXRS46Inaq44PMke0CEHXOQgEo95RoeUSZfOygj6Yswaw2ocEnkYme+upUq+B683D4CW+Qy/2XtUUCztuUL/Dc4+hSwfC1QW5L55KMxYZ54P1tqOJ1mavtGH6UojJ9JQ48E1nAiFBRvtznLc4+E5cjxgGN7znFSIrD1jneE2bMRr7fysH36Jg6MrBqem/rDbJ0dgk72pvWGDq+jCKiKQSPZYMz1E4cSlLpE6jT2+h3MxQxZXnmAoG6lxlDLdE907IG0r1cTKYPqiH9DNOVIucGQWm0xA++Oz+9T+5g9X9GPxI6oKUwMPam9hmV+i20i8p69zHxPhNRlNFTHJ7Bs2JvAoG9bEpbud3iGByejQtuey6zSfE0AIq4ZZjE7/Nsqi15DMxp263gqGl/bMf0q2y0aSzCJQfcs3JWUYLl8TZBUaeUVewhbi5XkgFfqw8HaJQIBK3Qy9HNRdwt/eN7NXxEddS100m88PoYHirUvU6sZL4umzMQtP6TFHeBDA7Sx7Xl5FZHf0ufRcAudf+VHXbWGT63w== *******@kemacom.com
其二、设置 user.email
命令:
// 此时就能成功设置上传到 GitLab
的邮件;
git config --global user.email *******@kemacom.com
其三、设置 user.name
命令:
// 此时就能成功设置上传到 GitLab
的名字;
git config --global user.name *******
其四、输入提交的命令:
git commit -m"*********"
其五、查看 git 分支的命令:
git branch -a
其六、将内容通过 git
推送到(新)分支的命令:
git push origin main:dev-web-*******
// 此时就能成功将想要更新的代码传到对应的代码仓上(即:成功提交到 GitLab
);
其七、可能存在的 git
推送到分支的错误命令:
A、git push origin main
// 此时会报错: 因保护项目分支而被不允许合在 main
主分支上;
B、git push origin
// 此时会报错: 因保护项目分支而被不允许合在 origin
主分支上;
C、原因分析:
因为 main
和 origin
分支是需要基于这个基础上建立新分支才能将待合并代码提交上去;
因此需要提交的时候手动创建一个分支,如:git push origin main:dev-web-*******
(注意:在 git
创建新分支的时候,一般是先基于某个分支 (如:origin 或 main
) 创建新的分支,然后再根据 git
命令来合并,但在虚拟机中可以直接在提交的过程中直接创建基于某个分支的新分支)
其八、查看 git
中所有分支的命令:
git branch -r
// 此时就能将代码仓中所有的分支展示在页面上(此时就能发现有自己新创建的分支 dev-web-*******
):
Ⅲ、其它有用的命令行:
1、在虚拟机中返回上一个目录的命令:cd ..
(注意:中间有空格及和前面命令有间隙空格)
2、在虚拟机中查看本目录的命令:ls
(注意:和前面命令有间隙空格)
3、在虚拟机中查看以 a 开头的目录的命令:cd a
(注意:中间有空格及和前面命令有间隙空格)
Ⅳ、小结:
其一、哪里有不对或不合适的地方,还请大佬们多多指点和交流!
其二、若有转发或引用本文章内容,请注明本博客地址 https://blog.csdn.net/weixin_43405300,创作不易,且行且珍惜!
其三、有兴趣的话,可以多多关注这个专栏(Vue(Vue2+Vue3)面试必备专栏):https://blog.csdn.net/weixin_43405300/category_11525646.html?spm=1001.2014.3001.5482
相关文章:

过程:从虚拟机上添加 git 并成功提交到 GitLab 的全过程
Ⅰ、准备工作: 1、Git 查看: 其一、命令:git --version // 此时就能在虚拟机环境下看到 git 的版本为: git version 2.41.0 其二、如何在虚拟机上安装 git : A、命令 : sudo apt-get install git B、然后再输入虚…...

机器学习笔记之优化算法(九)收敛速度的简单认识
机器学习笔记之优化算法——收敛速度的简单认识 引言收敛速度的判别标准 Q \mathcal Q Q-收敛速度 R \mathcal R R-收敛速度关于算法复杂度与收敛速度 引言 本节对收敛速度简单介绍。 收敛速度的判别标准 我们之前几节介绍了线搜索方法 ( Line Search Method ) (\text{Line …...

FPGA学习——Altera IP核调用之PLL篇
文章目录 一、IP核1.1 IP核简介1.2 FPGA中IP核的分类1.3 IP核的缺陷 二、PLL简介2.1 什么是PLL2.2 PLL结构图2.3 C4开发板上PLL的位置 三、IP核调用步骤四、编写测试代码五、总结 一、IP核 1.1 IP核简介 IP核(知识产权核),是在集成电路的可…...
经纬度坐标工具
LngLatUtil :用于计算里程数 import cn.hutool.core.util.ArrayUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import lombok.Getter; import lombok.Setter;import java.io.FileInputStream; import java.io.Serializable; import java.t…...
如何使用伪元素::before和::after?
伪元素(::before和::after)是CSS中非常有用的特性,它们允许你在元素的内容之前或之后插入额外的内容,并且不需要在HTML结构中添加额外的标记。这样可以方便地在页面上添加装饰性元素、图标、或者样式效果。以下是使用伪元素的基本方法: 1、创…...

Visual Studio Code中对打开的脚本格式统一
什么是Language Server Protocol (LSP)? Language Server Protocol(语言服务器协议,简称LSP)是微软在2016年提出的一套统一的通讯协议方案。LSP定义了一套编辑器或者IDE与语言服务器(Language Server)之间使用的协议&…...

补充JDK源码-IDEA集成工具
在阅读JDK8源码的时候发现,只有一小部分常用包是存在源码及其注释的,而很多内部包是没有源码,class文件在阅读的时候对阅读者十分不友好。在网上搜集了很多资料都没有解决问题。 解决问题办法:参考文档。本文主要是根据这篇文章记…...

Git Submodule 更新子库失败 fatal: Unable to fetch in submodule path
编辑本地目录 .git/config 文件 在 [submodule “Assets/CommonModule”] 项下 加入 fetch refs/heads/:refs/remotes/origin/...
Springboot切面打印日志
切面打印完整日志,以下代码用于扫描RestController 注解修饰的接口,并打印相关日志 import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.AfterReturning; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; impor…...

ubuntu上回环设备/dev/loop0占用100%清理
查看磁盘占用情况时: df -h/dev/loopn这些设备在Linux下被称为回环设备。 终端输入: sudo apt autoremove --purge snapd再次查看:...

List list=new ArrayList()抛出的ArrayIndexOutOfBoundsException异常
1.应用场景,今天生产日志监控到一下ArrayList 进行add 异常,具体日志如下: eptionHandler.handler(178): TXXYBUSSINESS|执行异常 java.util.concurrent.CompletionException: java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bo…...

桶排序算法
桶排序算法 算法思想概述:桶排序的主要步骤如下: 算法goland实现:图解演示: 算法思想概述: 桶排序(Bucket Sort)是一种非比较性的排序算法,它将待排序的元素分到有限数量的桶&#…...
P8604 [蓝桥杯 2013 国 C] 危险系数
题目背景 抗日战争时期,冀中平原的地道战曾发挥重要作用。 题目描述 地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。 我们来定义一个危险系数 DF(x,y)&…...

Excel·VBA表格横向、纵向相互转换
如图:对图中区域 A1:M6 横向表格,转换成区域 A1:C20 纵向表格,即 B:M 列转换成每2列一组按行写入,并删除空行。同理,反向操作就是纵向表格转换成横向表格 目录 横向转纵向实现方法1转换结果 实现方法2转换结果 纵向转横…...

Leetcode-每日一题【剑指 Offer 06. 从尾到头打印链表】
题目 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1: 输入:head [1,3,2]输出:[2,3,1] 限制: 0 < 链表长度 < 10000 解题思路 1.题目要求我们从尾到头反过…...

LeetCode--HOT100题(22)
目录 题目描述:160. 相交链表(简单)题目接口解题思路代码 PS: 题目描述:160. 相交链表(简单) 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表…...

产品体系架构202308版
1.前言 当我们不断向前奔跑时,需要回头压实走过的路。不断扩张的同时把相应的内容沉淀下来,为后续的发展铺垫基石。 不知从何时起,产品的架构就面向了微服务/中台化/前后端分离/低代码化/分布式/智能化/运行可观测化的综合体,让…...
Linux systemctl 简单介绍与使用
在Linux下,systemctl是一个管理系统服务的命令。它提供了对systemd服务的控制和管理。 在系统中使用systemctl命令,您可以执行以下操作: 启动服务:systemctl start servicename停止服务:systemctl stop servicename重…...

恺英网络宣布:与华为鸿蒙系统展开合作,将开发多款手游
8月5日消息,恺英网络宣布旗下子公司盛和网络参加了华为开发者大会(HDC.Together)游戏服务论坛,并在华为鸿蒙生态游戏先锋合作启动仪式上进行了亮相。恺英网络表示,将逐步在HarmonyOS上开发多款游戏,利用Har…...
Vue CORS
使用Vue框架报错,客户端浏览器有CORS错误,怎么解决? 参考API Proxying During Development,可以新增或修改config/index.js下的proxyTable属性。 留意到 proxyTable的key值为/api,代表所有服务端域名都改成以/api开头…...

ESP32读取DHT11温湿度数据
芯片:ESP32 环境:Arduino 一、安装DHT11传感器库 红框的库,别安装错了 二、代码 注意,DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...

CentOS下的分布式内存计算Spark环境部署
一、Spark 核心架构与应用场景 1.1 分布式计算引擎的核心优势 Spark 是基于内存的分布式计算框架,相比 MapReduce 具有以下核心优势: 内存计算:数据可常驻内存,迭代计算性能提升 10-100 倍(文档段落:3-79…...

汽车生产虚拟实训中的技能提升与生产优化
在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...

视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)
前言: 最近在做行为检测相关的模型,用的是时空图卷积网络(STGCN),但原有kinetic-400数据集数据质量较低,需要进行细粒度的标注,同时粗略搜了下已有开源工具基本都集中于图像分割这块,…...

NXP S32K146 T-Box 携手 SD NAND(贴片式TF卡):驱动汽车智能革新的黄金组合
在汽车智能化的汹涌浪潮中,车辆不再仅仅是传统的交通工具,而是逐步演变为高度智能的移动终端。这一转变的核心支撑,来自于车内关键技术的深度融合与协同创新。车载远程信息处理盒(T-Box)方案:NXP S32K146 与…...

RSS 2025|从说明书学习复杂机器人操作任务:NUS邵林团队提出全新机器人装配技能学习框架Manual2Skill
视觉语言模型(Vision-Language Models, VLMs),为真实环境中的机器人操作任务提供了极具潜力的解决方案。 尽管 VLMs 取得了显著进展,机器人仍难以胜任复杂的长时程任务(如家具装配),主要受限于人…...
在 Spring Boot 项目里,MYSQL中json类型字段使用
前言: 因为程序特殊需求导致,需要mysql数据库存储json类型数据,因此记录一下使用流程 1.java实体中新增字段 private List<User> users 2.增加mybatis-plus注解 TableField(typeHandler FastjsonTypeHandler.class) private Lis…...

第一篇:Liunx环境下搭建PaddlePaddle 3.0基础环境(Liunx Centos8.5安装Python3.10+pip3.10)
第一篇:Liunx环境下搭建PaddlePaddle 3.0基础环境(Liunx Centos8.5安装Python3.10pip3.10) 一:前言二:安装编译依赖二:安装Python3.10三:安装PIP3.10四:安装Paddlepaddle基础框架4.1…...
【Kafka】Kafka从入门到实战:构建高吞吐量分布式消息系统
Kafka从入门到实战:构建高吞吐量分布式消息系统 一、Kafka概述 Apache Kafka是一个分布式流处理平台,最初由LinkedIn开发,后成为Apache顶级项目。它被设计用于高吞吐量、低延迟的消息处理,能够处理来自多个生产者的海量数据,并将这些数据实时传递给消费者。 Kafka核心特…...

jdbc查询mysql数据库时,出现id顺序错误的情况
我在repository中的查询语句如下所示,即传入一个List<intager>的数据,返回这些id的问题列表。但是由于数据库查询时ID列表的顺序与预期不一致,会导致返回的id是从小到大排列的,但我不希望这样。 Query("SELECT NEW com…...