快速介绍git(Linux)

git

  • 1、安装
  • 2、版本控制
  • 3、git vs gitee&&GitHub(git故事)
  • 4、git的操作

1、安装

很简单,直接

sudo yum install -y git

2、版本控制

故事介绍:你是一个大学生,你上课需要交一分实验报告,教你的老师比较负责,所以说,每次的实验报告他都会看的很仔细,非常的认真看你的报告,所以也比较难通过。正好在这样的基础之上,你有一个室友,你的室友血气方刚,刚刚上大学,很兴奋啊,所以有一次老师刚刚布置完实验报告的作业,他就马上写完去交,可是并不如意。老师说,虽然你这样这么快的写出来很好,但是还是需要修改修改的,然后室友就回去修改了。连着好几次的修改,可是到最后老师都还是有点不满意,这样的话,老师实在不行了,就和你的室友说,那还是第二次给我的报告的样子交给我吧,可是这下,你的室友无语了,这怎么找到第二次报告,我还记得第二次报告是什么样子的?
而你—张三,在看到你的室友这样子以后,知道了你去交的时候不能每次都修改的同时还没有保留原稿,以防万一老师说实在不行还要原来的时候,我们还找不到原稿了。
所以如果是我们自己交的话,每次都要保留一下原稿,这样的行为,在计算机上的话也就是版本控制。

3、git vs gitee&&GitHub(git故事)

可是这样式的老师也不只是带我们一个班级,也会带很多的班级,所以也会有很多人需要这样的服务。而你,张三很愿意为别人服务。怎么服务呢?你在你们的年纪群中无偿帮忙需要交实验报告的人的实验报告的保存的工作。每一个人在你这里存实验报告的时候,都需要依据每一个人的名字和姓名创建文件夹,单独存放,这样的话,才能对的上号。
这样的话,每一个人名字的文件夹也就是仓库。
可是这样的话每一个人都要向你提交才能保存下来自己的文件的话,人一多的话就会很麻烦的。
为了解决这样的问题,正好你又会编程,你就把一个这样子的机械式的操作的步骤通过编程来实现。随着时间的推移你的口碑越来越好,找你的人也越来越多,越来越多的人也就知道了你的程序。但是由于之前做的比较粗糙,没有图形化的界面直接就是Linux上的需要命令行的格式来操作,你想了一想决定了,最后还是做一个相对图形化一点的效果,这样的话看起来还会方便一点—>建设网站,所有的当前用户的文档,仓库,通过网页让对方直接看到。
所以在越来越多人的使用之下,你决定给你的软件命名。其中直接操作,还没用到网页的时候叫做git,用到网页版本的时候就叫做GitHub/gitee

4、git的操作

git config --global user.nameXXX
git config --global user.emailYYY

首次使用的时候需要配置用户名和邮箱。
为什么要确定用户名和邮箱,那也是一种提交代码的溯源方法。溯源是一个很好的在面对有问题的时候找到负责任的好的办法。 同时也方便留下疑问的时候找到代码的编写的人讨论的好办法。
在这里插入图片描述
我们把我们的仓库下拉到自己的Linux的机器中之后,能够看见目录中的内容。
其中有一个隐藏目录

.git

想要实现把本地的文件上传到仓库之中的话,首先要cp目标文件到指定的目录之中。
在没添加之前的话,展示的git status能够看见还没有上传的文件。
在这里插入图片描述

添加完之后,第一步的操作是git add +(目标文件)
现在只是把选中的文件都添加到缓存区的情况。
在这里插入图片描述
然后再使用git commit -m “(添加你需要写的介绍)”
这样的话就能够正常的提交了。
commit后面一定要添加 -m,并且介绍内容要认真的写,既方便自己,也方便别人
在这里插入图片描述
但是远端的仓库中还没有更新,还差几步。
git push
在这里插入图片描述
这样的话就能够成功的提交上文件,上传到自己的仓库之中了。

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

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

相关文章

Postman多环境测试全解析:打造灵活的API测试策略

Postman多环境测试全解析:打造灵活的API测试策略 在API开发和测试过程中,经常需要在不同的环境(如开发、测试和生产环境)中进行测试。Postman提供了多环境测试的功能,允许测试者为API定义多个运行环境,并快…

手把手教你集成GraphRag.Net:打造智能图谱搜索系统

在人工智能和大数据发展的背景下,我们常常需要在项目中实现知识图谱的应用,以便快速、准确地检索和使用信息。 今天,我将向大家详细介绍如何在一个新的.NET项目中集成GraphRag.Net,这是一个参考GraphRag实现的.NET版本&#xff0c…

Git 中的工作区(Working Directory)、暂存区(Staging Area 或 Index)、提交区(Repository)

在 Git 中,工作区(Working Directory)、暂存区(Staging Area 或 Index)、提交区(Repository)是三个核心概念,它们分别代表不同的文件状态和存储位置。以下是它们的详细解释及其关联&…

Linux_make/Makefile的理解

1.make是一个命令,makefile是一个文件, 依赖关系和依赖方法. a.快速使用一下 i.创建一个Makefile文件(首字母也可以小写) b.依赖关系和依赖方法 i.依赖关系: 我为什么要帮你? mybin:mytest.c ii.依赖方法: 怎么帮? gcc -o mybin mytest.c make之前要注意先创建…

探索LLM世界:新手小白的学习路线图

随着人工智能的发展,语言模型(Language Models, LLM)在自然语言处理(NLP)领域的应用越来越广泛。对于新手小白来说,学习LLM不仅能提升技术水平,还能为职业发展带来巨大的机遇。那么,…

CycloneIV 使用MAX7219驱动数码管

MAX7219驱动数码管的代码,C语言有大把的代码参考,实现的原理这里我就不细说了,其他博主说得很详细,但是Verilog的代码并没有很多,因此,这里我封装好了代码,仅需根据自己的需要去配置就可以 mod…

Linux(虚拟机)的介绍

Linux介绍 常见的操作系统 Windows:微软公司开发的一款桌面操作系统(闭源系统)。版本有dos,win98,win NT,win XP , win7, win vista. win8, win10,win11。服务器操作系统:winserve…

Linux中将文件解压到指定目录

在Linux中,你可以使用以下命令将压缩文件解压到指定的目录: 对于.tar文件: tar -xvf archive.tar -C /path/to/directory这里的archive.tar是你要解压的.tar文件,/path/to/directory是你想要解压到的目标目录。 对于.tar.gz或.…

conda issue

Conda 是一个跨平台、通用的二进制包管理器。它是 Anaconda 安装使用的包管理器,但它也可能用于其他系统。Conda 完全用 Python 编写,并且是 BSD 许可的开源。通用意味着大部分的包都可以用它进行管理,很像一个跨平台版本的apt或者yum&#x…

vue3 父组件 props 异步传值,子组件接收不到或接收错误

1. 使用场景 我们在子组件中通常需要调用父组件的数据,此时需要使用 vue3 的 props 进行父子组件通信传值。 2. 问题描述 那么此时问题来了,在使用 props 进行父子组件通信时,因为数据传递是异步的,导致子组件无法成功获取数据…

汇川CodeSysPLC教程03-2-6 ModBus TCP

什么是ModBus TCP? ModBus TCP是一种基于TCP/IP协议的工业网络通信协议,常用于工业自动化和控制系统。它是ModBus协议的一个变种,ModBus协议最初由Modicon(现在是施耐德电气的一部分)在1979年开发。 以下是ModBus TC…

【gradle】在test apk中定义SDK编译和拷贝任务

// 定义一个任务来编译 AAR 并拷贝到自定义位置 tasks.register(‘compileAndCopyAAR’) { exec { commandLine ‘cmd’, “/c”, “cd …/…/ &&” ‘gradlew SDK:assembleRelease’ } copy {from("../../SDK/build/outputs/aar/") {include SDK-release.…

数据治理之“财务一张表”

前言 信息技术的发展,伴随企业业务系统的纷纷建设,提升业务处理效率的同时,也将企业的整体主价值链流程分成了一段一段的业务子流程,很多情况下存在数据上报延迟、业务协作不顺畅、计划反馈不及时、库存积压占资多……都可以从数据…

【Android】linux

android系统就是跑在linux上的系统。Linux层里面包含系统和硬件驱动等一些本地代码的环境。 linux的目录 mount: 用于查看哪个模块输入只读,一般显示为: [rootlocalhost ~]# mount /dev/cciss/c0d0p2 on / type ext3 (rw) proc on /proc type proc (…

Spring AI (五) Message 消息

5.Message 消息 在Spring AI提供的接口中,每条信息的角色总共分为三类: SystemMessage:系统限制信息,这种信息在对话中的权重很大,AI会优先依据SystemMessage里的内容进行回复; UserMessage:用…

IM聊天代码

客户端 Headers inet inet.h #pragma once #include<Winsock2.h>//#pragma comment(lib,"Ws2_32.lib")class INetMediator; class INet { public:INet(){}virtual ~INet(){}//初始化网络virtual bool initNet() 0;//接收数据virtual void recvData() 0;…

每日一知识点 - Java Lambda 表达式

目录 &#x1f4dd; 每日一知识点Lambda 表达式1、基本概念2、使用示例 &#x1f4ce; 参考文章 &#x1f600; 准备好了吗&#xff1f;让我们一起步入这座Java神奇的城堡&#xff0c;揭开Java Lambda 表达式的神秘面纱&#xff0c;探索其中的奥秘。 &#x1f4dd; 每日一知识点…

PlatformIO+ESP32S3学习:驱动WS2812矩阵彩灯显示FFT音律拾音灯

本文继承自之前的彩灯驱动文章&#xff1a;https://blog.csdn.net/qq_51930953/article/details/140736628 本文完成的效果&#xff1a; 1. 硬件准备 1.1. WS2812矩阵彩灯 购买地址&#xff1a;WS2812B全彩软像素屏8X8 8X32 16X16幻彩5V显示可编程像素软屏 1.2. 麦克风模块 购…

Ip2region - 基于xdb离线库的Java IP查询工具提供给脚本调用

文章目录 Pre效果实现git clone编译测试程序将ip2region.xdb放到指定目录使用改进最终效果 Pre OpenSource - Ip2region 离线IP地址定位库和IP定位数据管理框架 Ip2region - xdb java 查询客户端实现 效果 最终效果 实现 git clone git clone https://github.com/lionsou…

YOLOV8源码解读-C2f模块-以及总结c2模块、Bottleneck

c2f模块是对c2模块的改进 c2模块图解解读 先给出YOLOV8中卷积的定义模块一键三连-卷积-BN-激活函数 def autopad(k, pNone, d1): # kernel, padding, dilation"""Pad to same shape outputs."""if d > 1:k d * (k - 1) 1 if isinstance…