Git的使用(基础语句)

 首先如果想要使用git的各项功能,我们要下载Git-2.40.1-64-bit.exe这个驱动程序,并安装它,这个资源我没有办法上传是因为有的博主已经上传过了,所以有VIP的或者有钱哥可以去csdn上自行下载,实在不行加我qq我发你492539626.

首先了解一下git是什么,git是软件开发的重要工具,可以说其重要程度已经和你所会的语言一个地位,如果没有git来管理代码,就会出现各种并不必要的麻烦,所以git总的来说就是管理代码用的。

下面来演示一下它的功能:

首先随便在一个非c盘的文件夹中创建一个文件夹,我将其命名为123,然后在abc文件夹中左键,点击显示更多选项,会出现Git GUI Here和Git Bash Here。

我们选择Git Bash Here后会弹出一个黑色的类似于控制台的窗口。

出现这么一个窗口就说明你的git搭建好了,接下来是第一个git语句

git init 它的作用是将此文件交给git进行管理,使得你的操作分支设为此文件,在这个窗口中输入这段命令。

若在文件路径后面的括号中看到master及说明操作成功,将主线分支设置为123文件,可以对123文件夹进行操作。接下来是git status 命令,它的作用是查看当前分支的状态,查看文件夹中的文件是否被添加到缓冲区,缓冲区的文件是否被修改或被提交到本地仓库。

出现这样的情况是因为我并没有在123文件中创建任何文件,接下来在此文件夹中创建一个文本文档叫做test1.txt,然后再使用git status查看一下此分支的状态。

可以看到红色的文本test1.txt这是因为此文件被创建出来并没有被添加到缓冲区,如果将其添加到缓冲区文本颜色就会变为绿色,如何将其添加到缓冲区,要用到git add 文件名 这条语句的作用就是把此文件添加到缓冲区。若是觉得麻烦也可以用git add . 这段语句的作用是将所有的文件全部添加到缓冲区。然后我们在查看一下状态。

可以看到添加到缓冲区的文档会被显示为绿色,这意味这此文件已经有资格被提交到本地仓库了,提交到本地仓库是团队之间配合开发的重要操作,那么如何提交到本地仓库呢,要使用               git commit -m "提交的内容描述" 这段语句就是可以把缓冲区内的文件提交到本地仓库,双引号中的内容就是相当于注释的功能,可以写任何东西,但是在公司中里面通常写的都是开发的功能描述。将test1.txt提交到本地仓库后,缓冲区就会被清空,如果是第一次提交还会让你输入一下你的邮箱地址和你的姓名,这都是为了团队开发而做的准备。

提交后可以看到缓冲区什么都没有了告诉你working tree clean 工作树清空。之后我们再创建两个文件并提交到本地仓库分别是test2.txt和test3.txt,如果我们想看一下我们的提交到本地仓库的记录我们就要使用git log进行查看。

这里面head指向的分支是你的所在操作分支,而commit 后面黄色的一串是提交的id,可以根据此id回到之前的提交记录,这时候就要使用git reset --hard 提交的id,进行代码回滚,把代码恢复到之前的状态 ,这里我们在test1.txt中写下一串数字,这回导致test1.txt被修改,这会让它的状态变成红色,我们要重新将它添加到缓冲区然后再提交给本地仓库,之后再打开记录,将first test3的id记录下来,然后使用命令git reset --hard 8208096d81902a77e6a8e0ab695cbdb9c1359ce7,将记录返回到first test3

回滚后可以发现test1.txt中的那串数字消失了,这是由于代码回滚造成的。

如果不小心将不想添加到缓冲区的文件添加到缓冲区中,如何把它拿出来,要使用git reset 命令,它的作用是把缓冲区里的内容清空,不提交给仓库,这样原本绿色的文件就会变为红色。

创建新的分支也是可以的要使用git checkout -b 分支名,然后git checkout 分支名是可以切换操作的分支,我们刚开始的分支叫做master,这里我创建一个dev分支。

 创建新分支,不同分支的代码是互不影响的,dev分支的代码发生了变化,不会影响其他分支

合并分支的命令,想要把dev分支的代码合并到master分支上,你首先得切换到master分支上
git merge dev

这里我们要使test1.txt在dev分支上进行修改,然后提交给本地仓库,之后切换为master 分支然后再进行修改,然后进行分支合并语句使他们合并最后会在master 分支的test1.txt文件上看到在dev分支上修改的部分。

这里的部分文本在代码中是会报错的,所以我们可以删除报错的部分文档,这个过程就叫做处理git的融合矛盾。在很多时候都会出现这样的情况。以上的这些语句都是很基础的git语句用于个人开发,之后还会有团队开发的语句。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

labview用sql server数据库存取数据到一个单元格

最近有一个项目上需要一个庞大的数据量,需要很多列,但是百度查了一下sqi server最多支持1024列,这一限制适用于大多数表类型,包括常规表,临时表和表变量,要注意的是如果超出这一限制可能会导致数据的完整性…

Lucene 和 Elasticsearch 中更好的二进制量化 (BBQ)

作者:来自 Elastic Benjamin Trent Lucene 和 Elasticsearch 中更好的二进制量化 (BBQ)。 嵌入模型输出 float32 向量,通常对于高效处理和实际应用来说太大。Elasticsearch 支持 int8 标量量化,以减小向量大小,同时保持性能。其他…

库打包工具 rollup

库打包工具 rollup 摘要 **概念:**rollup是一个模块化的打包工具 注:实际应用中,rollup更多是一个库打包工具 与Webpack的区别: 文件处理: rollup 更多专注于 JS 代码,并针对 ES Module 进行打包webpa…

2024中国游戏出海情况

01 哪里出海更花钱? 报告显示,中国手游在全球不同市场的获客成本不同,整体来看北美市场竞争更加激烈,其安卓和iOS获客成本是拉丁美洲的12倍和7倍。 按具体市场划分,获客成本最高的TOP 3为韩国、美国和日本&#xff0c…

【达梦数据库】MYSQL迁移到DM字符集转换问题-UTF8mb4|转UTF8(UTF8mb3)

目录 背景现象问题原因原因1:字符集不同原因2:以字节为单位 解决办法方法1:扩大长度 结果验证MYSQLDTSDM 背景 迁移过程环境信息如下: 数据库版本字符集补充MYSQL8.0.xxUTF8mb4DM8.1.3.162UTF8(UTF8mb3的简称&#x…

Qt_day10_程序打包(完结)

目录 1. 设置图标 2. Debug和Release版本 3. 动态链接库 4. 打包 5. 联系项目要求 Qt开发的程序最终都是要给用户使用的,用户的电脑上不可能装一个Qt的开发环境导入项目使用。因此项目项目开发完成后需要打包——制作成安装包,用户直接下载并安装即可使用…

RT-DETR融合[ECCV2024]自调制特征聚合SMFA模块及相关改进思路

RT-DETR使用教程: RT-DETR使用教程 RT-DETR改进汇总贴:RT-DETR更新汇总贴 《SMFANet: A Lightweight Self-Modulation Feature Aggregation Network for Efficient Image Super-Resolution》 一、 模块介绍 论文链接:https://link.springer.…

postman变量和脚本功能介绍

1、基本概念——global、collection、environment 在postman中,为了更好的管理各类变量、测试环境以及脚本等,创建了一些概念,包括:globals、collection、environment。其实在postman中,最上层还有一个Workspaces的概…

计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议

文章目录 一、TCP/IP五层模型(重要)二、应用层常见的协议三、TCP与UDP3.1 TCP、UDP的区别(重要)3.2 运行于TCP、UDP上的协议3.3 TCP的三次握手、四次挥手3.3.1 TCP的三次握手3.3.2 TCP的四次挥手3.3.3 随机生成序列号的原因 四、T…

约束(MYSQL)

not null(非空) unique(唯一) default(默认约束,规定值) 主键约束primary key(非空且唯一) auto_increment(自增类型) 复合主键 check&#xff08…

Cent OS-7的Apache服务配置

WWW是什么? WWW(World Wide Web,万维网)是一个全球性的信息空间,其中的文档和其他资源通过URL标识,并通过HTTP或其他协议访问。万维网是互联网的一个重要组成部分,但它并不是互联网的全部。互联…

【C++】类与对象的基础概念

目录: 一、inline 二、类与对象基础 (一)类的定义 (二)访问限定符 (三)类域 (四)实例化概念 正文 一、inline 在C语言的学习过程中,大家肯定了解过宏这个概…

matlab实现主成分分析方法图像压缩和传输重建

原创 风一样的航哥 航哥小站 2024年11月12日 15:23 江苏 为了研究图像的渐进式传输技术,前文提到过小波变换,但是发现小波变换非常适合传输缩略图,实现渐进式传输每次传输的数据量不一样,这是因为每次变换之后低频成分大约是上一…

python成长技能之网络编程

文章目录 一、初识Socket1.1 什么是 Socket?1.2 socket的基本操作1.3 socket常用函数 二、基于UDP实现客户端与服务端通信三、基于TCP实现客户端与服务端通信四、使用requests模块发送http请求 一、初识Socket 1.1 什么是 Socket? Socket又称"套接字",…

ROM修改进阶教程------安卓14 安卓15去除app签名验证的几种操作步骤 详细图文解析

在安卓14 安卓15的固件中。如果修改了系统级别的app。那么就会触发安卓14 15的应用签名验证。要么会导致修改的固件会进不去系统,或者进入系统有bug。博文将从几方面来解析去除安卓14 15应用签名验证的几种方法。 💝💝💝通过博文了解: 1💝💝💝-----安卓14去除…

[Docker#6] 镜像 | 常用命令 | 迁移镜像 | 压缩与共享

目录 Docker 镜像是什么 生活案例 为什么需要镜像 镜像命令详解 实验 1.一些操作 1. 遍历查看镜像 2. 查看镜像仓库在本地的存储信息 进入镜像存储目录 查看 repositories.json 文件 3. 镜像过滤 4. 下载镜像时的分层 实战一:离线迁移镜像 实战二&…

「QT」几何数据类 之 QVector3d 三维向量类

✨博客主页何曾参静谧的博客📌文章专栏「QT」QT5程序设计📚全部专栏「VS」Visual Studio「C/C」C/C程序设计「UG/NX」BlockUI集合「Win」Windows程序设计「DSA」数据结构与算法「UG/NX」NX二次开发「QT」QT5程序设计「File」数据文件格式「PK」Parasolid…

人工智能(AI)对于电商行业的变革和意义

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/402a907e12694df5a34f8f266385f3d2.png#pic_center> 🎓作者简介:全栈领域优质创作者 🌐个人主页:百锦再新空间代码工作室 📞工作室:新空间代…

物联网设备研究——分配推理负载的联合学习方法

概述 物联网(IoT)的最新发展导致人工智能模型被嵌入到传感器和智能手机等终端设备中。这些模型是根据每个设备的存储容量和计算能力定制的,但重点是在终端侧进行本地推理,以降低通信成本和延迟。 然而,与部署在边缘服…

CentOS Stream 9设置静态IP

CentOS Stream 9设置静态IP CentOS Stream 9作为CentOS Stream发行版的下一个主要版本,已经发布有一段时间,但与目前广泛使用的CentOS7有较大区别。安装试用Stream 9的过程中,就发现设置静态IP的方式和CentOS7/8差别较大,在此记录…