Git的使用教程及常用语法02

server/2024/9/25 0:29:19/
四.将文件添加到仓库

创建仓库

git init

查看仓库的状态

git status

添加到暂存区

git add

提交

git commit

git status 可以查看当前仓库的状态信息,例如包含哪些分支,有哪些文件以及这些文件当前处在怎样的一个状态。

由于当前没有存储任何的东西,所以没有显示。

图片中当前分支是main而不是master,不用担心,这是由于git的版本更新,对其命令使用没有任何影响。

echo “这是第一个文件” file1.txt

查看仓库状态,就可以看出新创建的文件是Untracked files 未被管理的文件

使用git add file1.txt将该文件添加到暂存区,等待后续的操作。

可以看到文件的颜色从红色变成了绿色,并且系统给我们提示 Changes to be commited: 意思等待提交。并且系统给我们提示 可以使用 git rm --cached file 将放入暂存区的file1.txt文件再取消暂存。

我们的文件只有被commit到本地仓库,我们的文件才会被git管理起来。

我们需要知道git commit 这个命令只会提交暂存区中的文件,而不会提交工作区中的其他文件。

刚刚创建的file2是红色的未跟踪的状态,接下来提交一下

git commit -m "第一次提交"  -m参数后可以填写本次提交的信息

不添加-m参数的话,会进入交互界面

在看一下git status,发现file1.txt已经不见了,这是因为已经提交了file1的文件。file2.txt没有添加到暂存区,所以不会被git commit命令所提交到仓库中。

git add 还可以使用通配符的形式添加文件到暂存区。

例如添加所有以txt结尾的文件到暂存区:

file5.sh未被添加到暂存区是因为他不是以.txt结尾的。

可以使用:git add . 将所有的文件添加到暂存区。

提交后,可以看见看到没有什么需要被commit了,所有的文件都提交完成了。

现在仓库中已经有了两次的提交,可以使用git log命令来查看提交记录

每次提交都有一个唯一的提交ID,就是commit后面的16进制的一串字符串,还有每次提交的作者和邮箱以及提交的时间。

注意:这里显示的名字和邮箱就是我们使用git config命令配置的

另外 git log 后面还可以添加一些参数,例如 git log --oneline ,这样就只显示提交的ID和提交信息了。

五.git reset 命令

在日常开发的时候,我们会经常撤销之前的一些修改内容,或者回退之前的某一个版本。

reset命令用于回退版本,可以退回到之前的某一个提交的状态

git reset的三种模式 

        git reset --soft 工作区和暂存区都不会被清除

        git reset --hard 工作区和暂存区都会被清除

        git reset --mixed(默认) 工作区不会被清除,暂存区会被清除

git ls-files 查看暂存区的内容

六.git diff 命令查看文件在工作区 暂存区以及版本库之间的差异

git diff 后面不加参数 默认会比较工作区与暂存区之间的差异内容

git diff HEAD 工作区与版本库的差异

git diff --cache 暂存区与版本库的差异

git diff 还可以显示两个不同版本的差异,只需要在后续加上版本id就可以查看版本id太麻烦了,我们可以使用git diff HEAD ~HEAD  表示与上一个版本的差异

git diff HEAD ~2 HEAD 表示HEAD之前的两个版本

git diff HEAD ~3 HEAD 表示HEAD之前的三个版本


http://www.ppmy.cn/server/106237.html

相关文章

【Redis】

一.Widows下如何安装Redis? *(1) .下载地址: 点击跳转. 如下图: 在这里插入图片描述 *(2) .下载成功后将其移动到我们想要安装的目录下并且解压: 如下图: 在这里插入图片描述 *(3) .进入后有以下内容文件: *(4) .先点击redis-server.e…

SQLserver使用sql语句创建主键,外键,唯一约束,自增

在 SQL Server 中,可以通过 SQL 语句在创建表时或在现有表上添加约束,如主键(PRIMARY KEY)、外键(FOREIGN KEY)、唯一约束(UNIQUE)和自增(IDENTITY)。以下是如…

【蓝桥杯集训100题】scratch绘制扇子 蓝桥杯scratch比赛专项预测编程题 集训模拟练习题第28题

scratch绘制扇子 蓝桥杯集训100题第28题模拟练习解析 此题曾经作为第十届省赛的真题考过 一、题目要求 以坐标(0,0)点为中心绘制一把扇子;扇面和扇把都是三分之一圆,扇面的半径 为 100 左右,扇把的半径为 20 左右。 编程实现 每次点击绿旗后,舞台背景为白色,…

解锁 TypeScript Record 的奇妙用法:轻松搞定键值对!

在没有非常了解 Record 之前,定义对象的类型,一般使用 interface。它是 TS 中定义数据结构的一种方式,用来描述对象的形状、函数类型、类的结构等。 // 基本用法 interface User {name: string;age: number;isAdmin: boolean; }const user: …

如何使用ssm实现基于java的小型超市管理系统+vue

TOC ssm195基于java的小型超市管理系统vue 绪论 1.1 研究背景 现在大家正处于互联网加的时代,这个时代它就是一个信息内容无比丰富,信息处理与管理变得越加高效的网络化的时代,这个时代让大家的生活不仅变得更加地便利化,也让…

在C#中应用命令模式:设计和实现的最佳实践

在C#中应用命令模式:设计和实现的最佳实践 引言 在软件设计中,设计模式是解决常见问题的通用解决方案。命令模式(Command Pattern)是行为型设计模式之一,它将请求或操作封装为对象,从而使得你可以用不同的…

在 MyBatis 中进行一对多的连表子查询

在 MyBatis 中进行一对多的连表子查询 一、前言 一、前言 在 MyBatis 中进行一对多的连表子查询时,通常会用到 Select 注解或 XML 配置文件来编写 SQL 查询。以下是一个简单的示例,展示如何在 MyBatis 中处理一对多的连表子查询。 假设我们有两个表&am…

钓鱼的常见几种方式

钓鱼的多种方式 office钓鱼攻击 宏与宏病毒 # 宏 宏是office自带的一种高级脚本特性,通过VBA代码,可以在office中去完成某项特定的任务,而不必再重复相同的动作,目的是让用户文档中一些任务自动化# 宏病毒 宏病毒是一种寄存在文…