第十四天学习笔记2024.7.25

Git学习之路(二)-在执行git命令时提示“fatal: Not a git repository” 产生原因:一般是没有初始化git本地版本管理仓库,所以无法执行git命令 解决方法:操作之前执行以下命令行: git init,问题解决。   阅读详情

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

Zephyr RTOS线程间通讯实战:消息队列与信号量的5个经典应用场景 本文深入探讨了Zephyr RTOS中线程间通讯的核心机制,通过消息队列与信号量的组合,详细解析了传感器数据处理流水线、命令分发系统、日志记录、资源池管理以及周期性任务协同调度等5个经典应用场景。这些实战模式为构建高效、稳定且可维护的嵌入式多线程系统提供了清晰的设计蓝图和代码范例。 阅读详情

相关推荐

耕地质量评价软件实操指南:如何用Excel+ArcGIS一键生成土壤普查报告(附避坑技巧)

本文提供了一套融合Excel数据处理与ArcGIS空间分析的耕地质量评价实战工作流。详细讲解了从数据规范化预处理、高效数据桥接,到在ArcGIS中实现指标评分、综合指数计算与等级划分的全流程,旨在帮助土壤普查工作者大幅提升报告生成效率与准确性,并分享了关键的避坑技巧。

weixin_28455801的博客 493

Git 一些错误的解决方法

注:Git初学者的个人经验记录,仅供参考1. Pull is not possible because you have unmerged files.症状:pull的时候$ git pullPull is not possible because you have unmerged files.Please, fix them up in the work tree, an...

weixin_33724046的博客 1681

C# HttpClient 实战:3步绕过Cloudflare指纹拦截,获取完整网页内容

本文详细介绍了如何使用C# HttpClient绕过Cloudflare指纹拦截,获取完整网页内容的3步实战方案。通过完美复制浏览器请求头、智能管理Cookie容器以及处理动态挑战页面,开发者可以有效突破Cloudflare的反爬机制,适用于爬虫开发和数据采集项目。

weixin_31856057的博客 321

解决git仓库无效问题

修改自己的账号密码即可解决。

qq_38309193的博客 1848

华为S7700交换机Console密码重置全流程详解

本文详细解析了华为S7700交换机Console密码丢失后的重置全流程。通过进入BootROM菜单清除密码,并涵盖单/双主控场景操作、必备工具连接、常见问题排查及重置后的安全配置建议,帮助网络工程师掌握核心交换机的关键应急恢复技能,确保运维安全。

resnet7explorer的博客 541

2024高教社杯数学建模国赛B题丨国一原创论文解析及源码超详细分享!

继续分享一篇2024国赛B题的国奖论文,包含可运行源代码jupyter,国赛B题通常比较聚焦实际复杂系统的多目标优化决策,主要偏重算法实现与概率建模解决开放性的管理问题。而且高度开放,无标准答案,学科交叉复杂,如资源调度、交通优化、海洋探测等。比较建议有一定统计学基础的同学参加。

ihui永不放弃 6740

QT、Git学习遇到问题解决

目前在学习QML,同时也在学习一个分布式管理工具git。 遇到问题: 想要从远程抓取所有文件的时候收到警告: fatal: not a git repository (or any of the parent directories): .git 意思是不是一个git库或者父目录,主要是选择git bash的地方不对 需要在本地的库文件或者是库文件的子目录下面进行抓取 ...

caicai_xiaobai的博客 799

【技术解析】华为智算中心:昇腾AI算力与无损网络如何驱动大模型训练

本文深入解析了华为智算中心如何通过昇腾AI算力与超融合以太无损网络的协同,驱动千亿参数大模型的高效训练。昇腾NPU提供专用计算引擎,而基于RoCE的无损网络则通过PFC、ECN等技术确保万卡集群间的高带宽、零丢包通信,实现算力利用率最大化,解决大规模AI训练的核心瓶颈。

weixin_29311017的博客 197

当代码上传git时,提示Repository not found The requested repository does not exist, or you do not have permiss...

1.检查当前git中设置的用户名与邮箱是否与自己电脑上的一致。 看这个文件中 如果不一致,只需要把里面的内容全部复制出来添加到git(看下图位置) 这是再执行:git push -u origin master 转载于:https://www.cnblogs.com/wang-yaz/p/11578362.html...

adviceuser2014的博客 3278

RK3588&RK3576实现 HW-ID DTB(动态加载不同的Kernel DTB)功能

RK平台的U-Boot⽀持检测硬件上的GPIO或者ADC状态动态加载不同的Kernel DTB,暂称为HW-ID DTB(Hardware id DTB)功能。

Wynter 849

使用GBIF获取生物多样性数据与GIS的结合

随着全球生物多样性的重要性日益凸显,越来越多的研究人员和保护机构开始利用地理信息系统(GIS)来分析和可视化生物多样性数据。GBIF(全球生物多样性信息设施)作为一个全球性的生物多样性数据库,提供了大量的物种分布和分类信息,为研究人员和保护工作者提供了宝贵的数据资源。本文将介绍如何使用GBIF API获取生物多样性数据,并将其与GIS技术相结合,以便更好地理解和研究生物多样性。利用GIS的强大功能,我们可以在地理空间上可视化物种分布、分析物种多样性的空间格局,并为保护生物多样性提供科学依据。

BnxBackend的博客 1765

第十四天7.25(git)

分支,为主分支,当工作完成后,其他分支会合并到主分支。注释,不会被编译,能提交文件的可读性。注释,不会被编译,能提交文件的可读性。注释,不会被编译,能提交文件的可读性。注释,不会被编译,能提交文件的可读性。注释,不会被编译,能提交文件的可读性。一个文件在同一时间只能被一个用户编辑。注释,不会被编译,能提交文件的可读性。注释,不会被编译,能提交文件的可读性。创建一个新的提交,并将提交信息设置为。注释,不会被编译,能提交文件的可读性。注释,不会被编译,能提交文件的可读性。注释,不会被编译,能提交文件的可读性。

qq_65862118的博客 801

10. 重磅!Spring AI 1.0 正式发布,Java 开发者的 AI神器!

重磅!Spring AI 1.0 正式发布,Java 开发者的 AI神器! 全网最详细的Spring AI 文章,每章都会提供代码入口,让你更容易得入门和理解Spring AI 相关概念,直接节约你百分之六十的学习成本时间。

gorgor在码农 1067

努力努力努力的第十四天(2024.7.31)

先将一个常数设定为true自定义一个函数,用来判断成绩score是否及格BEGIN-- 判断score的数值 60分以上及格 否则不及格-- 定义一个局部变量来记录返回结果-- 对变量赋值 有两种语法set result='及格';ELSEset result='不及格';END IF;END;-- 函数返回80是及格的。

tuowenjian的博客 1728

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

2024届应届生就业率崩盘,25届九月份秋招要奋起直追

真诚求助各位uu,本人学历情况如下:本科重庆大学 电气工程专业,是五年制的,学位证写的也是五年制。#我的实习日记##23届找工作求助阵地##我的实习求职记录##在找工作求抱抱#想请问下Java软开的。最近放假跟几个在高校的朋友聚了聚,聊到24届学生就业话题,24届几个朋友所在高校就业远低于往年,很多。// 注意类名必须为 Main, 不要有任何 pa。// 注意类名必须为 Main, 不要有任何 pa。Boss上不读不回😭,这个简历还能找到小厂实习吗😭暑假认真学两个月吗,准备什么样的项目啊😭 #

华鑫的专栏 896

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

面试经历分享怎么说python--剑指offer--题目目录-学习计划,阿里、百度等大厂技术面试题汇总

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。工具都帮大家整理好了,安装就可直接上手!

m0_57540655的博客 989

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

2024年最全冲刺大厂每日算法&面试题,动态规划21天——第十四天,java高级面试最新

我还为大家准备了一套体系化的架构师学习资料包以及BAT面试资料,供大家参考及学习已经将知识体系整理好(源码,笔记,PPT,学习视频)本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取导读21天动态规划入门面试题点击直接资料领取导读肥友们为了更好的去帮助新同学适应算法和面试题,最近我们开始进行专项突击一步一步来。我们先来搞一下让大家最头疼的一类算法题,动态规划我们将进行为时21天的养成计划。

2401_84688180的博客 275

leetcode 第十四天 2024.3.27

将遍历到的代码放入队列中,并记录此层所有的节点个数为size,然后一个一个弹出,弹出的同时将这个节点的左右子节点都加入到队列中,弹出一个节点size减一,直到size为0,这时这一层的所有节点都已经弹出,然后我们重新获取size,此时的size就是下一层的所有节点个数。和上一道题基本思路一致,不用把每个节点都加入结果数组中,只需要判断当前节点是不是本层中最后一个节点,是最后一个节点将其加入到返回数组,不是则跳过。在将节点的左右子节点放入队列时忘记判断当前节点左右子节点是否存在。

vvanss的博客 226

七月二十五(第十四天)

root@2 yy000]# git commit -m "新建了一个Test.java文件,这是新建的"[root@2 yy000]# git commit -m "新建了一个Test.java文件,这是新建的"[root@2 yy000]# echo "//这是一行java注释,不会被编译" > Test.java。[root@2 yy000]# git commit -m "第一次提交" //提交创建的文件。[root@2 yy000]# git commit -m "新增了efg文件"

m0_68993975的博客 1562

冲刺大厂每日算法&面试题,动态规划21天——第十四天,2024年最新java 集合面试总结

导读。

2301_82257317的博客 380

15天学习MySQL计划(运维篇)分库分表-监控-第十四天_mysql学习计划

​ dml=‘0000’=增 改 查 删。​ 0为关闭,1为开启。

2401_83946570的博客 337

HW漏洞威胁情报第十四天|HW情报

技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。本文所提供的工具仅用于学习,禁止用于其他!!!

weixin_43167326的博客 891
上一篇: 第十三天学习笔记2024.7.24
下一篇: 第十五天学习笔记2024.7.26
神效的枫叶c
博客等级 码龄4年 287粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值