第十四天学习笔记2024.7.25
Git安装
1.安装git
2.创建git仓库
3.创建文件并且提交文件 (git add . 将文件提交到缓存)(git commit -m 说明)(git log 查看历史)
4.分支创建与解决分支冲突问题
创建主机(git 192.168.1.26)
(1)[root@git ~]# yum -y install git
下图是安装成功
(2)[root@git ~]# mkdir /yy000 //存放git文件
使用git指令,一定要cd 到初始化最后的目录中
[root@git ~]# cd /yy000
[root@git yy000]#
[root@git yy000]# git init //相当于建立一个工作区
初始化空的 Git 版本库于 /yy000/.git/有隐藏文件
(3)[root@git yy000]# vim Test.java
public class Test{
public static void main(String [] args){
System.out.println("hello world");
}
}
[root@git yy000]# git config --global user.name liyang
[root@git yy000]# git config --global user.email 2870541506@163.com
[root@git yy000]# echo "//这是一行java注释,不会被编译,能提交文件的可读性" > Test.java
[root@git yy000]# cat Test.java
//这是一行java注释,不会被编译,能提交文件的可读性
分支的应用
[root@git yy000]# git log (查看历史提交记录)
[root@git yy000]# git branch (仓库当前仓库的分支)
* master (当前只有一个master分支,这个分支叫主分支,最后所有分支会合到master主分支)
//这是一行java注释,不会被编译,能提交文件的可读性
//我又加了一个注释
//我又加了一个ABBABBBABABB注释[root@git yy000]# git branch abranch (切换分支)
[root@git yy000]# git branch
abranch
* master
[root@git yy000]# #切换到a的分支上
[root@git yy000]# git checkout abranch
切换到分支 'abranch'
[root@git yy000]# git branch
* abranch
master
[root@git yy000]# cat Test.java
//这是一行java注释,不会被编译,能提交文件的可读性
//我又加了一个注释
//我又加了一个ABBABBBABABB注释
[root@git yy000]# echo "//我是a员工,我不骄傲" >> Test.java
[root@git yy000]# cat Test.java (a分支可以看到)
//这是一行java注释,不会被编译,能提交文件的可读性
//我又加了一个注释
//我又加了一个ABBABBBABABB注释
//我是a员工,我不骄傲
[root@git yy000]# git add .
[root@git yy000]# git commit -m "a员工提交的内容"
[abranch ba33d65] a员工提交的内容
在(创建b分支,在b上创建内容a分支可以看到)
[root@git yy000]# git branch
* abranch
master
[root@git yy000]# git checkout -b bbranch 跳转的时候创建分支
切换到一个新分支 'bbranch'
[root@git yy000]# git branch
abranch
* bbranch
master
[root@git yy000]# cat Test.java
//这是一行java注释,不会被编译,能提交文件的可读性
//我又加了一个注释
//我又加了一个ABBABBBABABB注释
//我是a员工,我不骄傲
[root@git yy000]# echo "我是b员工" >> Test.java
[root@git yy000]# git branch
abranch
* bbranch
master
[root@git yy000]# git checkout abranch 切换分支
M Test.java
切换到分支 'abranch'
[root@git yy000]# cat Test.java
//这是一行java注释,不会被编译,能提交文件的可读性
//我又加了一个注释
//我又加了一个ABBABBBABABB注释
//我是a员工,我不骄傲
我是b员工[root@git yy000]# git branch cbranch 创建分支
[root@git yy000]# mkdir abc
[root@git yy000]# touch efg
[root@git yy000]# ls
abc efg Test.java
[root@git yy000]# git add abc/
[root@git yy000]# gitcommit -m "更新一个目录"
-bash: gitcommit: 未找到命令
[root@git yy000]# git commit -m "更新一个目录"
# 位于分支 master
# 未跟踪的文件:
# (使用 "git add <file>..." 以包含要提交的内容)
#
# efg
提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)
[root@git yy000]# git add efg
[root@git yy000]# git commit -m "新增了一个efg文件"
[master 82926d5] 新增了一个efg文件
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 efg
[root@git yy000]# git add .
[root@git yy000]# git commit -m "所有的文件都提交"
# 位于分支 master
无文件要提交,干净的工作区
分支的创建
[root@git yy000]# git branch
abranch
bbranch
cbranch
* master[root@git yy000]# git merge abranch
没有什么理由,我就是要合并
[root@git yy000]# git log
分支的删除
[root@git yy000]# git branch -d abranch
已删除分支 abranch(曾为 2c99666)。
[root@git yy000]# git branch -d bbranch
已删除分支 bbranch(曾为 ba33d65)。
[root@git yy000]# git branch -d cbranch
已删除分支 cbranch(曾为 1b9eaa5)。
[root@git yy000]# git branch
* master
[root@git yy000]# cat Test.java
//这是一行java注释,不会被编译,能提交文件的可读性
//我又加了一个注释
//我又加了一个ABBABBBABABB注释
//我是a员工,我不骄傲
我是b员工
合并时有可能会出现文件冲突:比如:主分支修改了这个文件,zhangsan也修改了这个文件
两个分支都发生了改变,合并的时候就会出现冲突
[root@git yy000]# git branch
* master
[root@git yy000]# echo "//我是主分支,我修改了文件0" > Test.java
[root@git yy000]# git checkout -b newbranch
M Test.java
切换到一个新分支 'newbranch'
[root@git yy000]# git branch
master
* newbranch
[root@git yy000]# cat Test.java
//我是主分支,我修改了文件0
[root@git yy000]# echo "//我是newbranch分支" >> Test.java
[root@git yy000]# cat Test.java
//我是主分支,我修改了文件0
//我是newbranch分支
[root@git yy000]# git checkout master
M Test.java
切换到分支 'master'
[root@git yy000]# cat Test.java
//我是主分支,我修改了文件0
//我是newbranch分支
[root@git yy000]# git checkout newbranch
M Test.java
切换到分支 'newbranch'
[root@git yy000]# git status
# 位于分支 newbranch
# 尚未暂存以备提交的变更:
# (使用 "git add <file>..." 更新要提交的内容)
# (使用 "git checkout -- <file>..." 丢弃工作区的改动)
#
# 修改: Test.java
#
修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
[root@git yy000]# git add .
[root@git yy000]# git commit -m "abcd"
[newbranch 838d01d] abcd
1 file changed, 2 insertions(+), 5 deletions(-)
[root@git yy000]# git checkout master
切换到分支 'master'
[root@git yy000]# cat Test.java
//这是一行java注释,不会被编译,能提交文件的可读性
//我又加了一个注释
//我又加了一个ABBABBBABABB注释
//我是a员工,我不骄傲
我是b员工
[root@git yy000]# echo "eft"
eft
[root@git yy000]# git add .
[root@git yy000]# git commit -m "ccc"
# 位于分支 master
无文件要提交,干净的工作区
[root@git yy000]# echo "fsddsgsFSGSSFF" > Test.java
[root@git yy000]# git add .
[root@git yy000]# git commit -m "dadadadadad"
[master 1a56c36] dadadadadad
1 file changed, 1 insertion(+), 5 deletions(-)
[root@git yy000]# #主分支有修改,newbranch也有修改
[root@git yy000]# #现在要将newbranch合并到主分支
[root@git yy000]# git branch
* master
newbranch
[root@git yy000]# git merge newbranch
自动合并 Test.java
冲突(内容):合并冲突于 Test.java
自动合并失败,修正冲突然后提交修正的结果。
以上创造了一个冲突解决冲突
[root@git yy000]# cat Test.java
<<<<<<< HEAD
fsddsgsFSGSSFF
=======
//我是主分支,我修改了文件0
//我是newbranch分支
>>>>>>> newbranch
[root@git yy000]# vim Test.java
Git拉去
新建主机(zhangsan 192.168.1.27 )
安装git
[root@localhost ~]# yum -y install git
做免密登录
[root@localhost yy000]# git pull
Already up-to-date.
[root@localhost yy000]# #修改内容
[root@localhost yy000]# #设置自己的姓名和邮箱
[root@localhost yy000]# git config --global user.name aaa
[root@localhost yy000]# git config --global user.email aaa@163.com
[root@localhost yy000]# #修改内容
[root@localhost yy000]# touch A.class
[root@localhost yy000]# git add .
[root@localhost yy000]# git commit -m "aaaaa"
[master 392138f] aaaaa
[root@localhost yy000]# #第一次使用对方的项目 git clone
[root@localhost yy000]# #获取更新 就用git pull
[root@localhost yy000]# #git clone 会在当前目录下创建新的仓库
在码云上面创建项目并且pull和push
Gitee - 基于 Git 的代码托管和研发协作平台 (网址)


点击初始化
[root@localhost yy000]# git clone https://gitee.com/effective-maple-leaf-c/laoli.git
(复制自己的网址)
[root@localhost yy000]# ls
A.class efg laoli Test.java
[root@localhost yy000]# cd laoli/
[root@localhost laoli]# mkdir -p src/main/java
[root@localhost laoli]# ls
README.en.md README.md src
[root@localhost laoli]# touch src/main/java/Test.java
[root@localhost laoli]# git commit -m "文件提交"
[root@localhost laoli]# git push
Username for 'https://gitee.com': 13269546219 (输入网站的账户)
Password for 'https://13269546219@gitee.com': (输入网站的密码)
Counting objects: 7, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (6/6), 429 bytes | 0 bytes/s, done.
Total 6 (delta 0), reused 0 (delta 0)
remote: Powered by GITEE.COM [1.1.5]
remote: Set trace flag 2846f492
To https://gitee.com/effective-maple-leaf-c/laoli.git
a8899d3..520fd68 master -> master

相关文章:
第十四天学习笔记2024.7.25
Git安装 1.安装git 2.创建git仓库 3.创建文件并且提交文件 (git add . 将文件提交到缓存)(git commit -m 说明)(git log 查看历史) 4.分支创建与解决分支冲突问题 创建主机(git 192.1…...
花几千上万学习Java,真没必要!(三十七)
IO 流: 读取数据到内存的过程:可以包括从硬盘、网络或其他存储设备中将数据加载到内存中,以便程序能够访问和处理这些数据。 写入数据到硬盘的过程:通常是将内存中的数据保存到硬盘或其他持久性存储设备中,以便长期存…...
SSA-GRU(自适应平滑自回归门控循环单元)预测模型及其Python和MATLAB实现
SSA-GRU(自适应平滑自回归门控循环单元)预测模型是结合了SSA(Singular Spectrum Analysis,奇异谱分析)和GRU(Gated Recurrent Unit,门控循环单元)模型的一种时间序列预测方法。以下是…...
【ROS】让你的回调函数并行起来
【前言】 众所周知,ROS中的所有回调函数,都由 ros::spin() 这个家伙来统一管理和唤醒。这里说的是所有通过ROS方式创建出来的回调函数,比如ros::Subscriber、ros::Timer等等的回调函数。 【举例】 我们先来看一个示例节点: #i…...
M12电连接器的编码分类及应用领域分析
12电连接器的编码主要包括A、B、C、D、X、S、T、K、L等类型,每种编码都有其特定的应用场景和功能: A编码:适用于传感器、直流电、1G以太网。 B编码:主要用于PROFIBUS总线系统。 C编码:适用于交流电。 D编码&#x…...
基于YOLOv8的道路裂缝坑洼检测系统
基于YOLOv8的道路裂缝坑洼检测系统 (价格88) 包含 【“裂缝”,“凹坑”】 2个类 通过PYQT构建UI界面,包含图片检测,视频检测,摄像头实时检测。 (该系统可以根据数据训练出的yolov8的权重文件,运用在其他检测系…...
蓝鹏测径仪非标定制订制流程
测径仪通常属于非标定制设备,非标定制意味着这些设备不是按照标准规格批量生产的,而是根据特定的客户需求和应用场景设计和制造的。例如,某些测径仪可能需要特殊的测量范围、精度、传感器或软件来满足特定的工业检测要求。 测径仪非标定制的…...
vue基础3
1.推荐好用的第三方框架 BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务 1.moment.js 2.dayjs 2.收集表达数据 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>Document</title><…...
LINUX -exec函数族
1、功能: *让父子进程来执行不相干的操作 *能够替换进程地址空间的代码.text段 *执行另外的程序,不需要创建额外的的地址空间 *当前程序中调用另外一个应用程序 2、执行目录下的程序: *指定执行目录下的程序 int execl(const char *path,…...
c++ 智能指针shared_ptr与make_shared
shared_ptr是C11引入的一种智能指针,它允许多个shared_ptr实例共享同一个对象,通过引用计数来管理对象的生命周期。当最后一个持有对象的shared_ptr被销毁时,它会自动删除所指向的对象。这种智能指针主要用于解决资源管理问题&…...
2024-HW最新漏洞整理及相应解决方案(二)
目录 前言: 漏洞 1.用友NC系统电采complainjudge接口的sql注入漏洞 2.用友U8 CRM产品存在SQL注入漏洞 3.WordPress LMS 插件任意文件上传漏洞 4.Oracle Fusion Middleware 安全漏洞CVE-2024-21181 5.WordPress plugin LearnPress 安全漏洞CVE-2024-6589 6.W…...
spring boot整合JPA兼容MySQL8和达梦数据库8
前言 Spring Boot是一个基于Spring框架的快速开发框架,它可以简化Spring应用的配置和部署过程。JPA(Java Persistence API)是Java持久化规范的一种实现,它提供了一种统一的方式来访问和管理数据库。MySQL和达梦数据库都是常用的关…...
规划决策算法(四)---Frenet坐标系
知乎:坐标系转换 1.Frenet 坐标系 什么是 Frenet 坐标系: 为什么使用 Frenet 坐标系: 通常情况,我们只会关注车辆当前距离左右车道线的距离,来判断是否偏离车道,是否需要打方向盘进行方向微调。而不是基于…...
大数据处理:大数据处理框架Hadoop、Spark
大数据处理是当代信息技术领域的一个重要分支,它涉及到海量数据的存储、管理和分析。为了高效地应对大数据处理的挑战,多种框架被开发出来,其中Hadoop和Spark是最为知名和广泛应用的两种。以下将详细介绍这两种框架以及它们在大数据处理中的应…...
网传的高频流量费会影响到个人用户的算法和策略T0吗?
先解答这个问题:高频的流量费这个确实是会影响你自己算法的交易的!但是,强调一个但是:有的券商是没有流量费的!小编今天就来带大家了解一下!第一:算法交易的应用场景! 算法交易的主…...
阿里云服务器 Ubuntu18.04 安装 mysql8.0并允许外部连接
参考教程: 官网教程 参考教程一 首先彻底删除mysql5.7 dpkg --list|grep mysql #查看 sudo apt-get remove mysql-common #卸载 sudo apt-get autoremove --purge mysql-server-5.7 #版本自己修改 dpkg -l|grep ^rc|awk {print$2}|sudo xargs dpkg -P #清除残留数…...
(Arxiv-2023)MobileDiffusion:移动设备上即时文本到图像生成
MobileDiffusion:移动设备上即时文本到图像生成 Paper Title:MobileDiffusion: Instant Text-to-Image Generation on Mobile Devices Paper是谷歌出品 Paper地址 图 1:MobileDiffusion 用于 (a) 文本到图像的生成。(b) Canny 边缘到图像、风…...
【七】Hadoop3.3.4基于ubuntu24的分布式集群安装
文章目录 1. 下载和准备工作1.1 安装包下载1.2 前提条件 2. 安装过程STEP 1: 解压并配置Hadoop选择环境变量添加位置的原则检查环境变量是否生效 STEP 2: 配置Hadoop2.1. 修改core-site.xml2.2. 修改hdfs-site.xml2.3. 修改mapred-site.xml2.4. 修改yarn-site.xml2.5. 修改hado…...
【Rust光年纪】深入了解Rust语言的关键库:功能特点与使用场景分析
探索Rust语言下的重要库:硬件接口控制和数据库操作全解析 前言 随着Rust语言在嵌入式开发和数据库操作领域的不断发展,越来越多的优秀库和工具涌现出来。本文将介绍一些用于Rust语言的重要库,包括硬件接口库、嵌入式硬件抽象层、ORM和查询构…...
矩估计与最大似然估计的通俗理解
点估计与区间估计 矩估计与最大似然估计都属于点估计,也就是估计出来的结果是一个具体的值。对比区间估计,通过样本得出的估计值是一个范围区间。例如估计馒头店每天卖出的馒头个数,点估计就是最终直接估计每天卖出10个,而区间估…...
未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?
编辑:陈萍萍的公主一点人工一点智能 未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战,在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...
在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module
1、为什么要修改 CONNECT 报文? 多租户隔离:自动为接入设备追加租户前缀,后端按 ClientID 拆分队列。零代码鉴权:将入站用户名替换为 OAuth Access-Token,后端 Broker 统一校验。灰度发布:根据 IP/地理位写…...
ETLCloud可能遇到的问题有哪些?常见坑位解析
数据集成平台ETLCloud,主要用于支持数据的抽取(Extract)、转换(Transform)和加载(Load)过程。提供了一个简洁直观的界面,以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...
ArcGIS Pro制作水平横向图例+多级标注
今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作:ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等(ArcGIS出图图例8大技巧),那这次我们看看ArcGIS Pro如何更加快捷的操作。…...
Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)
目录 一、👋🏻前言 二、😈sinx波动的基本原理 三、😈波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、🌊波动优化…...
今日学习:Spring线程池|并发修改异常|链路丢失|登录续期|VIP过期策略|数值类缓存
文章目录 优雅版线程池ThreadPoolTaskExecutor和ThreadPoolTaskExecutor的装饰器并发修改异常并发修改异常简介实现机制设计原因及意义 使用线程池造成的链路丢失问题线程池导致的链路丢失问题发生原因 常见解决方法更好的解决方法设计精妙之处 登录续期登录续期常见实现方式特…...
让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...
LRU 缓存机制详解与实现(Java版) + 力扣解决
📌 LRU 缓存机制详解与实现(Java版) 一、📖 问题背景 在日常开发中,我们经常会使用 缓存(Cache) 来提升性能。但由于内存有限,缓存不可能无限增长,于是需要策略决定&am…...
(一)单例模式
一、前言 单例模式属于六大创建型模式,即在软件设计过程中,主要关注创建对象的结果,并不关心创建对象的过程及细节。创建型设计模式将类对象的实例化过程进行抽象化接口设计,从而隐藏了类对象的实例是如何被创建的,封装了软件系统使用的具体对象类型。 六大创建型模式包括…...











