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

news2024/11/23 7:59:24
四.将文件添加到仓库

创建仓库

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.coloradmin.cn/o/2070570.html

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

相关文章

深度解析丨AI绘画StableDiffusion如何实现模特精准换装,以及如何将假人模特替换成真人模特!

大家好,我是灵魂画师向阳 今天给大家分享一下用AI绘画Stable Diffusion 进行模特换装!本篇教程主要运用StableDiffusion这个工具来进行操作,下面会通过几个小案例,给大家展示不同需求下,我们该如何使用StableDiffusio…

Linux查看jvm相关参数以及设置调优参数

1、查看jvm相关参数 1.1、查看Java进程命令 jcmd会显示出来对应的Java进程id 1.2、查看堆内存各个区域的使用大小、具体大小和GC次数以及耗时 jstat -gc 4036145jstat -gc 进程id 各个参数的含义。 如上图,4036145的进程,FGCT是0.452,FGC是4.平均每次full gc耗时0.11秒。 …

如何选择行为审计管理软件?值得收藏的三款行为审计管理软件

在选择行为审计管理软件时,企业需要考虑多个方面以确保所选软件能够满足其特定的需求和目标。以下是一些关键的选择标准,以及基于这些标准推荐的三款优秀软件。 选择行为审计管理软件的关键标准 1.功能全面性:软件应覆盖行为审计的各个方面&…

Godot《躲避小兵》实战之为游戏添加音效

现在,我们已经完成了游戏的所有功能。以下是一些剩余的步骤,为游戏加点“料”,改善游戏体验。 随意用你自己的想法扩展游戏玩法。 背景 默认的灰色背景不是很吸引人,那么我们就来改一下颜色。一种方法是使用 ColorRect节点。将…

JavaScript学习文档(6):什么是对象、对象使用、遍历对象、内置对象、术语解释

目录 一、什么是对象 1、对象是什么 二、对象使用 1、对象使用 2、对象有属性和方法组成 (1)对象属性(增删改查) (2)对象方法 三、遍历对象 1、遍历对象 2、渲染学生信息案例 四、内置对象 1、…

旅游行业怎么利用C#接口发送短信

旅游企业一般拥有众多的分支机构,同时各地分支机构又有众多下属分散在当地各区的旅游营业报名点,以前传统的解决方案是采用专线、MODEM拔号等方式,专线的成本很高,MODEM拔号更费时,且长途拔号互联成本在多点情况下费用…

scikit-learn特征抽取

为什么需要特征工程 数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已 什么是特征工程 特征工程是使用专业背景知识和技巧处理数据,使得特征能在机器学习算法上发挥更好的作用的过程 意义:会直接影响机器学习的效果 特征…

Type-C无线麦克风方案

在数字化浪潮的推动下,音频设备正经历着前所未有的变革。从传统的有线麦克风到如今的蓝牙无线麦克风,每一次技术的飞跃都极大地丰富了我们的音频体验。而今,随着Type-C接口的普及与技术的不断成熟,Type-C无线麦克风正悄然成为音频…

数据结构----红黑树

小编会一直更新数据结构相关方面的知识,使用的语言是Java,但是其中的逻辑和思路并不影响,如果感兴趣可以关注合集。 希望大家看完之后可以自己去手敲实现一遍,同时在最后我也列出一些基本和经典的题目,可以尝试做一下。…

DRF——Filter条件搜索模块

文章目录 条件搜索自定义Filter第三方Filter内置Filter 条件搜索 如果某个API需要传递一些条件进行搜索,其实就在是URL后面通过GET传参即可,例如: /api/users?age19&category12在drf中也有相应组件可以支持条件搜索。 自定义Filter …

学习2d直线拟合-2

参考文章 直线拟合算法(续:加权最小二乘)_加权拟合直线法-CSDN博客 对比了参考文中和opencv中的直线拟合权重,不知道理解的对不对,前者是权重平方,后者没有平方

迷雾大陆辅助:VMOS云手机助力升级装备系统秘籍!

在《迷雾大陆》的广阔世界中,装备的选择和获取对于每一位冒险者来说都是至关重要的。为了让玩家能够更轻松地管理装备并在冒险中获得更高的效率,VMOS云手机提供了专属定制版云手机,内置游戏安装包,不需要重新下载安装游戏。VMOS云…

【VectorNet】vectornet网络学习笔记

文章目录 前言(vectornet算法流程)(向量表示)(图构建)(子图构建)(全局图构建)(解码器: 轨迹预测)(辅助研究)(损失函数)(实验)(问题厘清) VectorNet Overview 前言 论文: https://arxiv.org/pdf/2005.04259代码: https://github.com/xk-huang/yet-another-vectornet年份: 2020.…

Hadoop联邦模式搭建

在Hadoop架构中提供了三类搭建方式,第一类是给测试或开发人员使用的伪分布式或单NN节点搭建方式,第二类是用来商用化并解决NN单点故障的HA搭建方式,第三类就是这里要说的联邦模式,它本身也是一种供给商用的模式,但是它…

【Apache Doris】周FAQ集锦:第 19 期

【Apache Doris】周FAQ集锦:第 19 期 SQL问题数据操作问题运维常见问题其它问题关于社区 欢迎查阅本周的 Apache Doris 社区 FAQ 栏目! 在这个栏目中,每周将筛选社区反馈的热门问题和话题,重点回答并进行深入探讨。旨在为广大用户…

openmediavault 存储安装

1、简介 openmediavault NAS存储,支持linux和windows文件共享(文件系统共享),有中文web界面,有filebrowser插件可以web界面管理、下载文件,有FTP插件支持ftp操作,有用户管理;插件丰富…

“七人团裂变风暴:重塑社交电商格局

在当今商业浪潮中,七人共创团购模式以其独特的魅力,正引领着中小型企业走向市场的新高地。这一模式巧妙融合了社交电商的精髓与拼购的乐趣,不仅加速了用户群体的指数级增长,还极大地提升了产品的市场渗透率与品牌影响力。同时&…

TQSDRPI开发板教程:单音回环测试

将我提供的启动文件复制到SD卡中,并插入开发板,插入串口线,启动模式设置为SD卡启动,开启开关。提供的文件在文章末尾。 ​ 查看串口输出内容 ​ 在串口输出的最后有写命令可以使用 ​ 在串口输入如下内容可以对输出的信号进…

计算机毕业设计选题推荐-游戏比赛网上售票系统-Java/Python项目实战

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

二叉树的分层遍历、栈的压入弹出序列

本章主要来讲解两个OJ题,针对每个OJ题我分三部分来解决,分别是题目解析(主要弄清楚题目要求我们解决什么问题),算法原理,代码编写,接下来让我们进入正题。 一、二叉树的分层遍历 1.题目解析 题…