git入门操作

news/2024/10/22 5:33:36/

文章目录

  • git入门操作
      • git创建仓库:
      • git的reset回退版本
        • git log 查看版本号
        • git reset --soft
        • git reset --hard
        • git reset --mixed
        • 总结
      • git rm 删除文件

git_1">git入门操作

git_2">git创建仓库:

新建仓库主要有两种方式,第一种就是再文件夹下,使用 git 命令

git_init_4">git init

第一步:创建一个文件夹并且 cd 到这个文件夹下面
在这里插入图片描述

第二步:这里使用 git init 后,在这个文件夹下就创建好了一个git仓库
在这里插入图片描述
第三步:使用 dir /ah 查看这个文件夹下隐藏的 git 配置文件,这个文件就是我们创建 git 仓库的关键所在
在这里插入图片描述
我们可以 cd 到这个隐藏的文件夹下面看看
在这里插入图片描述
这里能看到很多的配置文件,因为这些配置文件对于git很重要,所以都是个隐藏的。

git_clone_17">git clone

下面是第二种方式,git clone,这种方式呢,需要我们在gitee或者github这种远程仓库上有一个代码仓库。
在这里插入图片描述
点击上面的克隆下载
在这里插入图片描述
使用下面的命令在我们的终端就可以新建一个这样的仓库了
在这里插入图片描述### git工作区域和文件状态,git添加和提交

工作区域:

在这里插入图片描述
git 分为四个工作区域,第一个就是工作区,如图也就是我们的工作区域,当我们新建一个文件或者在工作区修改了一个文件的时候,就需要先把修改或者新建的文件放到暂存区,然后统一更新到本地仓库区域。

这里举一个例子来说明:把工作区比喻成生产货物的地方,那么本地仓库就是我们存放货物的地方,暂存区相当于我们的货车,当我们在生产区生产了几个货物后,我们需要把货物运到仓库,这时候我们可以根据需求把想要运送过去的货物放入货车,然后送到仓库,这样流程清晰,可操作性强。

文件状态

在这里插入图片描述
对于文件状态下面会在 git 添加和提交里举例:

git_32">git添加和提交
git_add_33">git add

1.在上文创建好的 git 仓库里新建文件 test.txt
在这里插入图片描述
这时候可以在命令行里查看文件(windows 使用:dir):

dir

在这里插入图片描述
这个区域就是我们的工作区,这时候查看是创建好了的一个文件在工作区

当然,我们需要把这个文件给放到暂存区,这样才能提交到本地仓库,也就是说我们的货物需要先放入货车里。

使用 git add 命令

git add 文件名

在这里插入图片描述
这里引入一个查看工作区的文件是否存放在暂存区的命令

git_status_53">git status
git status

在这里插入图片描述
当这个命令出现的文件是绿色的时候,那么这个文件已经放到暂存区了,如果是红色,那就是没有更新到暂存区的。

那么我们新建一个文件,不适用 git add,就会是红色的:
在这里插入图片描述
在这里插入图片描述

这里的第二个文件就是红色的,因为它没有add到暂存区

下面我么使用 git add . 这个命令把test2加入到暂存区

git_add__68">git add .

git add . 是指把当前所有文件加入到暂存区
在这里插入图片描述
当然我们只有test2没有加入进去,但是使用这个全部加入的命令也是可以的
在这里插入图片描述
当我们把已经修改好的文件夹或者已经创建好的文件夹都放在暂存区的时候,我么就可以把这些文件都放到本地仓库了

git_commit_m__74">git commit -m 版本描述

这个时候就是使用这个命令的时候了:

git commit -m

在这里插入图片描述
这样我们就把所有文件都给放到本地仓库了,如何查看本地仓库的文件呢?

git_lsfiles_83">git ls-files

查看本地仓库:
在这里插入图片描述
这里就能看到刚刚commit的文件了

git_log_88">git log

对于每一个commit,会对应每一个版本,我可以使用一个命令进行所有版本的查看和切换
在这里插入图片描述
如果说,这个时候,我修改test2的内容,并且add和commit,那么就能看到两个版本号
在这里插入图片描述
在这里插入图片描述

gitreset_95">git的reset回退版本

如果我们想回到 version 1的话,这里就要用到一个 git reset 的命令了

git_log__97">git log 查看版本号

在这里插入图片描述
对于每次提交我们都有自己的版本号

git_reset_soft_102">git reset --soft

如果我们使用这个命令,那么我们回退到版本1的时候,工作区和暂存区的内容都会保留
在这里插入图片描述
这里我们回退到版本1,这里后面的版本号是这里:
在这里插入图片描述

git reset --soft 版本号

这里我们再次使用 git status 查看暂存区域:
在这里插入图片描述
打开文件夹看:

在这里插入图片描述
发现我们的工作区文件和暂存区修改都没有变

git_reset_hard_117">git reset --hard

这个命令是回退并且不报错工作区和暂存区的改变

这里我们先commit:
在这里插入图片描述
然后再次回退,使用 hard

git reset --hard 版本号

在这里插入图片描述
再次查看工作区和暂存区:

工作区修改没了,如果实在这次操作创建了test2,那么test2也会消失
在这里插入图片描述
查看暂存区:
在这里插入图片描述
显示没有文件

git_reset_mixed_135">git reset --mixed

这里先对 test2 加入内容 111 ,然后再次 add commit,变成版本 2.0
在这里插入图片描述
在这里插入图片描述
使用 git reset --mixed

git reset --mixed 版本号

在这里插入图片描述
这里查看工作区:
工作区不变
在这里插入图片描述

查看暂存区:
在这里插入图片描述
暂存区没有了

总结
git reset --soft  工作区和暂存区都保留
git reset --hard	工作区和暂存区都不保留
git reset --mixed	工作区保留,暂存区不保留

git_rm__159">git rm 删除文件

当我删除工作区何本地仓库文件 test2,可以使用

git rm 文件名

在这里插入图片描述


http://www.ppmy.cn/news/1540991.html

相关文章

Python基于OpenCV的实时疲劳检测

2.检测方法 1)方法 与用于计算眨眼的传统图像处理方法不同,该方法通常涉及以下几种组合: 1、眼睛定位。 2、阈值找到眼睛的白色。 3、确定眼睛的“白色”区域是否消失了一段时间(表示眨眼)。 相反,眼睛长…

exchange_proxy exchange 安全代理

1. 软件简介 exchange_proxy 是由小米公司开发并开源的,以 go 语言开发的 exchange 安全代理,可以将内网的 exchange 服务器的 https 服务安全地发布出去, 支持的功能如下: WEB 端增加 OTP 二次认证手机端增加设备激活绑定的功能屏蔽了 PC 端的 EWS 协议(意思就是不支持)…

VAS1802奇力线性芯片LED驱动芯片车规认证AEC-Q100

VAS1802Q 可编程恒流调节器在汽车照明中的应用与技术分析 随着LED技术在汽车照明和工业照明中的广泛应用,对LED驱动电路的要求也日益提高。为了满足这些需求,VAS1802Q作为一款可编程恒流调节器,凭借其宽输入电压范围、精准电流调节以及多重保…

Prometheus运维监控平台之服务发现配置、标签及监控规则编写(二)

系列文章目录 运维监控平台组件介绍及RPM包构建 文章目录 系列文章目录前言一、服务发现机制1.服务发现概述2.prometheus常用的服务发现协议3.服务发现原理分析 二、服务发现配置示例1.静态服务发现配置示例2.基于consul服务发现配置示例 三、监控指标标签1.指标抓取生命周期2…

【Echarts动态排序图,series使用背景色更新动画,背景底色不同步跟随柱子动画】大家有没有解决方案

echarts动态排序图背景色动画不同步 echarts试一试 series下面添加了showBackground属性&#xff0c;动画时底色背景不同步跟随柱图 showBackground: true, backgroundStyle: {borderRadius: 9,color: RGB(255,199,91, 0.2) }const data []; for (let i 0; i < 5; i) {d…

简述 C# 二维数据集合 List 的创建、遍历、修改、输出

简述 C# 二维数据集合 List 的创建、遍历、修改、输出 1、为什么要使用列表 List2、引入命名空间3、声明一维列表 List4、声明创建一个二维列表 List&#xff0c;数据类型 int5、 简单访问元素6、遍历二维列表&#xff0c;控制台输出7、遍历二维列表&#xff0c;修改数据&#…

Kubernetes集群搭建容器云需要几台服务器?

Kubernetes集群搭建容器云需要几台服务器&#xff1f;至少需要4台服务器。搭建容器云所需的服务器数量以及具体的搭建步骤&#xff0c;会根据所选用的技术栈、业务规模、架构设计以及安全需求等因素而有所不同。以下是一个基于Kubernetes集群的容器云搭建的概述&#xff1a; 一…

css的思考

CSS思考[vue react tailwindcss] 传统css 全局作用域: 一旦生效&#xff0c;应用于全局&#xff0c;造成各种各样的冲突&#xff0c;为了避免冲突&#xff0c;会写复杂的id选择器和类选择器依赖问题&#xff1a;引入多个css样式文件&#xff0c;引入的css文件会对后面的css文…