当前位置: 首页 > news >正文

Git之checkout/reset --hard/clean -f区别(四十二)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀
优质专栏:多媒体系统工程师系列原创干货持续更新中……】🚀
优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门实战课原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

🍉🍉🍉文章目录🍉🍉🍉

    • 🌻1.前言
    • 🌻2.Git介绍
    • 🌻3.代码实例
      • 🐓3.1 git checkout
      • 🐓3.2 git reset --hard
      • 🐓3.3 git clean -f

🌻1.前言

本篇目的:Git之checkout/reset --hard/clean -f区别

🌻2.Git介绍

  • Git是一个开源的分布式版本控制系统,由Linus Torvalds为更好地管理Linux内核开发而设计。它能够高效地处理从小型到大型的各种项目,广泛应用于软件开发领域。
  • Git的核心优势在于它的分布式特性。不同于集中式版本控制系统,Git在每个开发者的计算机上都有一个完整的代码库,包括所有历史记录。这意味着开发者可以在没有网络连接的情况下进行大多数操作,如提交、查看历史记录和分支管理等。
    Git的另一个显著特点是它的数据完整性。Git使用SHA-1散列函数来确保代码库的完整性。每次提交都会生成一个唯一的散列值,Git可以用这个值来验证数据的完整性。
  • Git的基本操作包括提交(commit)、分支(branch)和合并(merge)。提交用于保存工作进度,每次提交都会生成一个快照,记录当前所有文件的版本。分支允许开发者在不影响主代码库的情况下创建独立的开发环境。合并则用于将分支的更改合并回主代码库。
  • Git的分支操作非常灵活和高效。开发者可以轻松地创建、切换和删除分支。这种机制使得多人协作和特性开发变得非常方便。例如,开发者可以在一个分支上修复bug,同时在另一个分支上开发新功能,而不会相互干扰。
  • Git还支持远程仓库(remote repository),使得多人协作变得更加简单。开发者可以将本地的更改推送到远程仓库,也可以从远程仓库拉取其他开发者的更改。常见的远程仓库服务有GitHub、GitLab和Bitbucket等。
  • Git的另一个重要功能是合并和冲突解决。当多个开发者对同一文件进行更改时,Git可能会遇到合并冲突。Git提供了多种工具和策略来帮助开发者解决这些冲突,确保最终代码库的一致性。
  • 除了这些基本功能外,Git还提供了许多高级功能,如子模块(submodule)、钩子(hook)和引用日志(reflog)等。这些功能为开发者提供了更多的灵活性和控制力。
  • Git是一个功能强大、灵活和高效的版本控制系统。它的分布式特性和数据完整性保障使得它成为现代软件开发中不可或缺的工具。无论是对个人开发者还是团队协作,Git都能够提供强大的支持。

🌻3.代码实例

🐓3.1 git checkout

# git checkout .
  • 回退修改代码,对未加入git add代码不受影响。

🐓3.2 git reset --hard

# git reset --hard
  • 回退修改代码,对未加入git add代码不受影响。

🐓3.3 git clean -f

# git clean -f
  • 会删除:未加入git add代码,但是对修改的代码不受影响。

相关文章:

Git之checkout/reset --hard/clean -f区别(四十二)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…...

MySQL数据库基础练习系列:科研项目管理系统

DDL CREATE TABLE Users (user_id INT AUTO_INCREMENT PRIMARY KEY COMMENT 用户ID,username VARCHAR(50) NOT NULL UNIQUE COMMENT 用户名,password VARCHAR(255) NOT NULL COMMENT 密码,gender ENUM(男, 女) NOT NULL COMMENT 性别,email VARCHAR(100) UNIQUE COMMENT 邮箱 …...

算法设计与分析--考试真题

分布式算法试题汇总选择题简答题算法题 2013级试题2019级试题2021年秋考卷 根据考试范围找相应题目做。 分布式算法试题汇总 选择题 下述说法错误的是___ A 异步系统中的消息延迟是不确定的 B 分布式算法的消息复杂性是指在所有合法的执行上发送消息总数的最大值 C 在一个异步…...

【鸿蒙学习笔记】页面和自定义组件生命周期

官方文档:页面和自定义组件生命周期 目录标题 [Q&A] 都谁有生命周期? [Q&A] 什么是组件生命周期? [Q&A] 什么是组件?组件生命周期 [Q&A] 什么是页面生命周期? [Q&A] 什么是页面?页面生…...

ASPICE与ISO 21434:汽车软件与网络安全标准的协同与互补

ASPICE(Automotive SPICE)与ISO 21434在汽车行业中存在显著的相关性,主要体现在以下几个方面: 共同目标: ASPICE和ISO 21434都旨在提高汽车系统和软件的质量、可靠性和安全性。ASPICE关注汽车软件开发过程的成熟度和…...

视频格式转换方法:如何使用视频转换器软件转换视频

众所周知,目前存在许多不同的视频和音频格式。但我们的媒体播放器、移动设备、PC 程序等仅兼容少数特定格式。例如,如果不先将其转换为 MP4、MOV 或 M4V 文件,AVI、WMV 或 MKV 文件就无法在 iPhone 上播放。 视频转换器允许您将一种视频格式…...

vim操作小诀窍:快速多行添加注释

在使用vim编译python代码的时候,经常碰到需要将一段代码注释的情况,每次都要按“向下” “向左”按钮,将光标移到句首,然后再键入#井号键。如果行数较多,则操作相当繁琐。 vim里面有将一段文字前面加#注释的方法&#…...

无线麦克风领夹哪个牌子好,2024年领夹麦克风品牌排行榜推荐

​随着短视频热潮的兴起,越来越多的人倾向于用vlog记录日常生活,同时借助短视频和直播平台开辟了副业。在这一过程中,麦克风在近两年内迅速发展,从最初的简单收音功能演变为拥有多样款式和功能,以满足视频创作的需求。…...

Mybatis入门——语法详解:基础使用、增删改查、起别名、解决问题、注释、动态查询,从入门到进阶

文章目录 1.基础使用1.添加依赖2.在resouces文件下新建xml文件db.properties3.在resouces文件下新建xml文件mybatis-config-xml4.创建一个MybatisUtils工具类5.创建xml文件XxxMapper.xml映射dao层接口6.添加日志5.测试 2.增删改查1.select2.delete3.update4.insert5.模糊查询6.…...

仓库选址问题【数学规划的应用(含代码)】阿里达院MindOpt

本文主要讲述使用MindOpt工具优化仓库选址的数学规划问题。 视频讲解👈👈👈👈👈👈👈👈👈 一、案例场景 仓库选址问题在现代物流和供应链管理中具有重要的应用。因为仓库…...

Docker Compose 一键快速部署 RocketMQ

Apache RocketMQ是一个开源的分布式消息中间件系统,最初由阿里巴巴开发并贡献给Apache软件基金会。RocketMQ提供了高性能、高可靠性、高扩展性和低延迟的消息传递服务,适用于构建大规模分布式系统中的消息通信和数据同步。 RocketMQ支持多种消息模型&am…...

Vscode lanuch.json

Intro 使用launch.json 能够方便的运行需要传很多参数的代码文件 如下: import math import argparse # 1、导入argpase包def parse_args():parse argparse.ArgumentParser(descriptionCalculate cylinder volume) # 2、创建参数对象parse.add_argument(--rad…...

Golang开发:构建支持并发的网络爬虫

Golang开发:构建支持并发的网络爬虫 随着互联网的快速发展,获取网络数据成为了许多应用场景中的关键需求。网络爬虫作为一种自动化获取网络数据的工具,也因此迅速崛起。而为了应对日益庞大的网络数据,开发支持并发的爬虫成为了必…...

2024年跨境电商关键数据统计:市场规模将达到1.976万亿美元

预计2024年跨境电商消费市场规模将达到1.976万亿美元,占全球网上销售总额的31.2%。这一数据无疑展示了跨境电商市场的巨大潜力和迅猛增长趋势。 全球跨境电商的现状与未来 现状 2023年,全球跨境电商市场规模预计达到1.56万亿美元,占全球电子…...

联想至像M3070DNA打印机加粉及清零方法

基本参数: 产品类型:黑白激光多功能商用一体机(打印/复印/扫描) 网络功能:支持有线网络打印 最大处理幅面:A4 双面功能:自动 打印速度:30页/分钟(高速激光打印&…...

通过nginx去除 api url前缀 并保持后面剩余的url不变向后台请求

如 我前台浏览器向后台请求的接口是 http://127.0.0.1:5099/api/sample/sample/getbuttonlist 实际的请求接口传向 http://192.168.3.71:5099/sample/sample/getbuttonlist 方法是向config中加入下面这样一个server server {listen 5099;location /api/ {rewrite ^/a…...

AI技术在现代社会中的广泛应用及其影响

目录 前言: 一、AI技术在医疗领域的应用 二、AI技术在教育领域的应用 三、AI技术在工业领域的应用 四、AI技术在金融领域的应用 五、AI技术在生活领域的应用 前言: 随着科技的不断发展,人工智能(AI)技术逐渐成为人…...

VBA 批量变换文件名

1. 页面布局 在“main”Sheet中按照下面的格式编辑。 2. 实现代码 Private wsMain As Worksheet Private intIdx As LongPrivate Sub getExcelBookList(strPath As String)Dim fso As ObjectDim objFile As ObjectDim objFolder As ObjectSet fso = CreateObject("Scrip…...

OpenHarmony 5.0 纯血鸿蒙系统

OpenHarmony-v5.0-Beta1 版本已于 2024-06-20 发布。 OpenHarmony 5.0 Beta1 版本标准系统能力持续完善,ArkUI 完善了组件通过 C API 调用的能力;应用框架细化了生命周期管理能力,完善了应用拉起、跳转的能力;分布式软总线连接能力…...

计算机网络地址划分A-E(自学)

1、网络地址组成 (1)物理地址MAC(Media Access Control Address) 网卡生产商分配,全球唯一,48/64位二进制 (2)逻辑地址IP(Internet Protocol) 网络层地址,用于在不同网…...

js导入导出

好久没有学习新的知识点了&#xff0c;今天开始学一下前端的知识点。直接在vscode里面编写&#xff0c;然后从基本的前端知识开始。 JS的导入导出 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"…...

python办公自动化之excel

用到的库&#xff1a;openpyxl 实现效果&#xff1a;读取单元格的值&#xff0c;写入单元格 代码&#xff1a; import openpyxl # 打开现有工作簿 workbookopenpyxl.load_workbook(现有工作簿.xlsx) # 选择一个工作表 sheetworkbook[交易表] # 读取单元格的值 cell_valueshe…...

生命在于学习——Python人工智能原理(2.5.1)

五、Python的类与继承 5.1 Python面向对象编程 在现实世界中存在各种不同形态的事物&#xff0c;这些事物之间存在各种各样的联系。在程序中使用对象来映射现实中的事物&#xff0c;使用对象之间的关系描述事物之间的联系&#xff0c;这种思想用在编程中就是面向对象编程。 …...

visual studio 2022配置和使用jsoncpp

下载 jsoncpp下载位置&#xff1a; GitHub - open-source-parsers/jsoncpp: A C library for interacting with JSON. 编译库 1、下载完成之后解压 2、在解压文件的makefiles文件下有个vs71&#xff0c;在vs71中有visual studio项目&#xff0c;不过这里的项目是visual stud…...

Spring Boot中的动态数据源切换

Spring Boot中的动态数据源切换 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天&#xff0c;我们将探讨如何在Spring Boot中实现动态数据源切换的技术。动态…...

npm error code EUNSUPPORTEDPROTOCOL 解决

更换包管理工具 npm i -g pnpm pnpm install pnpm run dev 参考 https://blog.csdn.net/qq_42592823/article/details/137541827...

基于改进天鹰优化算法(IAO)优化支持向量机(SVM)数据分类预测(IAO-SVM)

改进天鹰优化算法(IAO)见&#xff1a;【智能优化算法】改进的AO算法(IAO)-CSDN博客 支持向量机(SVM)数据分类预测&#xff1a;基于支持向量机(SVM)的数据分类预测-CSDN博客 代码原理 基于改进天鹰优化算法&#xff08;IAO&#xff09;优化支持向量机&#xff08;SVM&#xf…...

【数学建模】—【Python库】—【Numpy】—【学习】

目录 ​编辑 1. NumPy安装 2. ndarray对象 1. 创建ndarray 1.从列表或元组创建&#xff1a; 2.使用内置函数创建&#xff1a; 2. ndarray属性 3. 数组运算 1. 基本运算 2. 数学函数 3.统计函数 4. 数组索引与切片 1. 一维数组索引与切片 2.多维数组索引与切片 5.…...

C语言一些逆置算法

目录 整数逆置 数组逆置 矩阵转置 整数逆置 如7234变为4327 int Reversed(int n){int x,reversed_n0;while(n!0){xn%10; reversed_nreversed_n*10x;nn/10;}return reversed_n; }数组逆置 将数组{1,2,3,4,5,6}逆置为{6,5,4,3,2,1} void Reverse(int a[],int l,int r){w…...

CentOS7安装MongoDB

文章目录 一、 环境准备二、安装包下载三、 软件安装和启动3.1 将下载好的安装包上传到 Linux 服务器某个目录下&#xff0c;并使用以下命令解压压缩包。3.2 将解压后的目录移动到 /usr/local 目录下&#xff0c;并改名为 mongodb 。3.3 进入 mongo 目录&#xff0c;并创建文件…...

中国500强企业排行榜/青岛网站seo公司

前些日子&#xff0c;板叔卡了山口山的审批&#xff0c;一大堆宅男宅女没事干&#xff0c;创作出了大批优秀的山口山翻唱、视频、小说、动画片&#xff0c;自从新版本开了后&#xff0c;这些创作全停下来了&#xff0c;没啥可看的了&#xff0c;《我叫MT》和《联盟的勇士》几个…...

购物网页版/企业网站关键词优化

听说&#xff0c;你很喜欢猴子吃桃子的时候。你知道猴子吃桃子应该怎样形容吗&#xff1f; 当然&#xff0c;在编程的世界里&#xff0c;这将会是非常有趣的&#xff01; 今天要与你分享的是就是经典例题——猴子吃桃子的问题&#xff0c;一起来看看吧~ 经典例题&#xff1a…...

thinkphp怎么做网站/开网店怎么开 新手无货源

符号 代表该元素是在 HTML5 中新增的。另外注意&#xff0c;这里列出的其他元素可能在 HTML5 标准中得到了扩充或经过修改。根元素 ElementDescription<html>代表 HTML 或 XHTML 文档的根。其他所有元素必须是这个元素的子节点。文档元数据 ElementDescription<head&…...

最新章节 第四百六十二章 花两亿做的网站/盛大游戏优化大师

系统的核心原理&#xff1a;两边电压共同作用对其进行控制&#xff08;两边有很多半导体&#xff09; 汇编语言是由机器语言压缩而来&#xff0c;电脑内有汇编语言对应机器语言的库&#xff0c;可进行匹配 c语言是由汇编语言组合产生的 通过语言来操纵软件的入电压和得出出电…...

广西建设职业技术学院官方网站/如何优化搜索引擎的搜索功能

描述平面上有一个三角形&#xff0c;它的三个顶点坐标分别为(x1, y1), (x2, y2), (x3, y3)&#xff0c;那么请问这个三角形的面积是多少。输入输入仅一行&#xff0c;包括6个单精度浮点数&#xff0c;分别对应x1, y1, x2, y2, x3, y3。输出输出也是一行&#xff0c;输出三角形的…...

wordpress图片新浪/磁力猫官网cilimao

2019独角兽企业重金招聘Python工程师标准>>> 问题一&#xff1a; 当我们点击Help时会出现提示&#xff1a;TypeError&#xff1a;in method WindowList__getitem__,expected argument 2 of type size_t. 如图一所示&#xff1a; 图一 问题二&#xff1a; 当我们点击…...