git/dvc笔记

目录

  • git
    • HEAD
    • <commit_id>
    • git checkout
    • git reset
    • 文件跟踪状态
    • git ls-files
    • git rm
    • .gitignore
    • git diff
    • 首次使用git的必要配置
  • dvc
    • dvc install
    • dvc status
    • dvc diff
    • dvc config cache.type

git

HEAD

HEAD表示分支的最新提交节点
前一个提交版本:HEAD^ == HEAD~1 == HEAD~
前两个提交版本:HEAD^^ == HEAD~2

可以使用@作为HEAD的别名

<commit_id>

<commit_id>可以是以下格式:

  • 哈希值
  • <branch_name>/<branch_name>^/<branch_name>~2
  • HEAD/HEAD^/HEAD~1/@
  • 标签名
  • 引用路径<branch_name>@{n}和<branch_name>@{time}

git checkout

  • git checkout <commit_id> -- <file_path>:恢复或检出指定文件的内容
  • git checkout <commit_id>:检出特定的提交
  • git checkout -b <new_branch_name> <commit_id>:基于指定的提交创建一个新分支,并立即切换到这个新分支上

git reset

在执行了git commit后想要撤回最近这次(或多次)提交,则需要使用git commit。

  • git reset --soft:工作区和暂存区中的修改内容会保留,提交新的commit前需要将不需要的修改unstage
  • git reset/git reset --mixed:工作区中的修改内容会保留,但暂存区不会,需要手动将修改内容重新add到暂存区中
  • git reset --hard(很少用到):工作区和暂存区中的修改内容都会删掉,也就是被撤回commit中的修改全都不需要的情况下才使用

文件跟踪状态

仓库中的文件分为以下状态:

  • 未跟踪(Untracked)
  • 已跟踪(Tracked)
    • 未修改(Unmodified)
    • 已修改(Modified)
    • 已暂存(Staged)

暂存区(.git/index)记录着所有已跟踪文件各种信息:

  • 文件路径:文件在项目中的位置。
  • 文件的元数据:如文件的修改时间、权限等。
  • 文件内容的哈希值(blob 哈希):这是文件内容的唯一标识,用于检测文件是否发生变化。

git ls-files

  • git ls-files:列出所有已跟踪的文件
  • git ls-files --others:列出所有未跟踪的文件
  • git ls-files --ignored:列出所有被.gitignore忽略的文件
  • git ls-files --cached:列出暂存区(索引)中的文件
  • git ls-files --others --exclude-standard:列出所有未跟踪且不在.gitignore中的文件

git rm

  • git rm <file>:把文件从工作区和暂存区同时删除
  • git rm --cached <file>:把文件从暂存区中删除,但工作区中文件仍然保留

.gitignore

.gitignore对已跟踪文件没有作用,需要使用git rm来先将文件状态变成未跟踪
.gitignore中以/结尾的只对目录起作用,不以/结尾的同时对文件和目录起作用

git diff

  • git diff:比较工作区与暂存区之间的差异(即查看尚未暂存的改动)
  • git diff --cached:比较暂存区与最新一次提交(HEAD)的差异
  • git diff HEAD:比较工作区与最新一次提交的差异
  • git diff <commit1> <commit2>:查看任意两个提交之间的文件内容差异
  • git diff <branch1> <branch2>:比较两个分支间的文件差异

首次使用git的必要配置

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
git config --global credential.helper cache

dvc

dvc install

默认会增加以下hook:

  • .git/hooks/post-checkout:dvc checkout
  • .git/hooks/pre-commit:dvc status
  • .git/hooks/pre-push:dvc push

dvc status

无参数情况下,dvc status比较的是工作区和缓存区的文件差异

dvc diff

无参数情况下,dvc diff比较的是工作区和HEAD的差异

dvc config cache.type

默认情况下,cache.type为reflink,copy,但由于大部分文件系统中reflink不可用,所以实际上默认使用的是copy模式,

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

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

相关文章

【更新至2023】A股上市公司企业突破性创新、渐进性创新数据(2000-2023年)

测算方式&#xff1a;参考C刊《财经问题研究》胡山&#xff08;2022&#xff09;老师的研究&#xff0c;用当年获得授权的发明专利数量加 1 后取自然对数来衡量企业突破性创新 ( Invention) ; 用非发明专利 ( 包括实用新型专利和外观设计专利) 授权量加 1 后取自然对数来衡量企…

【Android、IOS、Flutter、鸿蒙、ReactNative 】启动页

Android 设置启动页 自定义 splash.xml 通过themes.xml配置启动页背景图 IOS 设置启动页 LaunchScreen.storyboard 设置为启动页 storyboard页面绘制 Assets.xcassets 目录下导入图片 AppLogo Flutter 设置启动页 Flutter Android 设置启动页 自定义 launch_background.xm…

Elasticsearch:管理和排除 Elasticsearch 内存故障

作者&#xff1a;来自 Elastic Stef Nestor 随着 Elastic Cloud 提供可观察性、安全性和搜索等解决方案&#xff0c;我们将使用 Elastic Cloud 的用户范围从完整的运营团队扩大到包括数据工程师、安全团队和顾问。作为 Elastic 支持代表&#xff0c;我很乐意与各种各样的用户和…

Jmeter基础篇(24)Jmeter目录下有哪些文件夹是可以删除,且不影响使用的呢?

一、前言 Jmeter使我们日常做性能测试最常用的工具之一啦&#xff01;但是我们在和其他同学协同工作的时候&#xff0c;偶尔也会遇到一些问题&#xff0c;例如我想要给别人发送一个Jmeter工具包&#xff0c;但这个文件包往往会很大&#xff0c;比较浪费流量和空间&#xff0c;…

排序算法(基础)大全

一、排序算法的作用&#xff1a; 排序算法的主要作用是将一组数据按照特定的顺序进行排列&#xff0c;使得数据更加有序和有组织。 1. 查找效率&#xff1a;通过将数据进行排序&#xff0c;可以提高查找算法的效率。在有序的数据中&#xff0c;可以使用更加高效的查找算法&…

如何在 WordPress 中轻松强制所有用户退出登录

作为一名长期管理 WordPress 网站的站长&#xff0c;我深知维护网站安全性的重要性。尤其是在面对会员网站或付费内容平台时&#xff0c;确保所有用户的登录状态是最新的&#xff0c;是维持网站正常运营的关键之一。今天&#xff0c;我就分享一下如何通过简单的步骤&#xff0c…

速通前端篇 —— HTML

找往期文章包括但不限于本期文章中不懂的知识点&#xff1a; 个人主页&#xff1a;我要学编程程(ಥ_ಥ)-CSDN博客 所属专栏&#xff1a;速通前端 目录 HTML的介绍 如何创建HTML文件 HTML 文件基本结构 HTML常用标签 title标签 标题标签 h1-h6 段落标签 p 换行标签 b…

当微软windows的记事本被AI加持

1985年&#xff0c;微软发布了Windows 1.0&#xff0c;推出了一款革命性的产品&#xff1a;记事本&#xff08;Notepad&#xff09;。这款软件旨在鼓励使用一种未来主义的新设备——鼠标&#xff0c;并让人们可以不依赖VI等键盘工具就能书写文本和编写代码。记事本因其简洁和高…

学习python的第十天之数据类型——dict字典

学习python的第十天之数据类型——dict字典 Python 中的字典&#xff08;Dictionary&#xff09;是一个非常强大的内置数据类型&#xff0c;它用来存储键值对&#xff08;key-value pairs&#xff09;信息。字典是无序的&#xff0c;这意味着它们不会记录你添加键值对的顺序&am…

LSTM(长短期记忆网络)详解

1️⃣ LSTM介绍 标准的RNN存在梯度消失和梯度爆炸问题&#xff0c;无法捕捉长期依赖关系。那么如何理解这个长期依赖关系呢&#xff1f; 例如&#xff0c;有一个语言模型基于先前的词来预测下一个词&#xff0c;我们有一句话 “the clouds are in the sky”&#xff0c;基于&…

Vulnhub靶场 Billu_b0x 练习

目录 0x00 准备0x01 主机信息收集0x02 站点信息收集0x03 漏洞查找与利用1. 文件包含2. SQL注入3. 文件上传4. 反弹shell5. 提权&#xff08;思路1&#xff1a;ssh&#xff09;6. 提权&#xff08;思路2&#xff1a;内核&#xff09;7. 补充 0x04 总结 0x00 准备 下载链接&#…

重拾CSS,前端样式精读-媒体查询

前言 本文收录于CSS系列文章中&#xff0c;欢迎阅读指正 说到媒体查询&#xff0c;大家首先想到的可能是有关响应式的知识点&#xff0c;除此之外&#xff0c;它还可以用于条件加载资源&#xff0c;字体大小&#xff0c;图像和视频的优化&#xff0c;用户界面调整等等方面&am…

神经网络的正则化(一)

目录 摘要Abstract1. 引言2. 参数范数惩罚3. 显式约束和重投影3.1 显式约束3.2 重投影 4. 数据集增强5. 多任务学习6. 提前终止7. 参数绑定和共享8. 稀疏表示9. Bagging和其他集成方法10. 对抗训练参考总结 摘要 本周&#xff0c;我学习了神经网络中的正则化方法。 Abstract T…

普通用户切换到 root 用户不需要输入密码配置(Ubuntu20)

在 Ubuntu 系统中&#xff0c;允许一个普通用户切换到 root 用户而不需要输入密码&#xff0c;可以通过以下步骤配置 sudo 设置来实现。 步骤&#xff1a; 打开 sudoers 文件进行编辑&#xff1a; 在终端中&#xff0c;输入以下命令来编辑 sudoers 文件&#xff1a; sudo visu…

MySQL系统优化

文章目录 MySQL系统优化第一章&#xff1a;引言第二章&#xff1a;MySQL服务架构优化1. 读写分离2. 水平分区与垂直分区3. 缓存策略 第三章&#xff1a;MySQL配置优化1. 内存分配优化Buffer Pool 的优化查询缓存与表缓存Key Buffer 2. 连接优化最大连接数会话超时连接池 3. 日志…

菲涅耳全息图

菲涅耳全息图&#xff1a;记录介质在物光波场的菲涅耳衍射区(物体到记录介质表面的距离在菲涅耳衍射区内)。 一、点源全息图的记录和再现 1.1 记录 设物光波和参考光波是从点源O(xo, yo, zo)和点源 R(xr, yr, zr)发出的球面波, 波长为λ1, 全息底片位于z0 的平面上, 与两个点源…

动态规划不同维度分析leetcode198.打家劫舍问题

class Solution {public int rob(int[] nums) {return robByTwoDim(nums);}// 二维dp算法 一层for训练public int robByTwoDim(int[] nums){int[][] dp new int[2][nums.length 1];for(int j 1; j < nums.length; j){dp[0][j] nums[j - 1] dp[1][j - 1]; // 偷,那么再…

多线程-阻塞队列

目录 阻塞队列 消息队列 阻塞队列用于生产者消费者模型 概念 实现原理 生产者消费者主要优势 缺陷 阻塞队列的实现 1.写一个普通队列 2.加上线程安全和阻塞等待 3.解决代码中的问题 阻塞队列 阻塞队列&#xff0c;是带有线程安全功能的队列&#xff0c;拥有队列先进…

Qt小知识-Q_GLOBAL_STATIC

你还在为创建全局静态对象烦恼嘛&#xff0c;它来了&#xff01;它来了&#xff01; qt5提供了两个宏定义Q_GLOBAL_STATIC和Q_GLOBAL_STATIC_WITH_ARGS来实现。可以创建一个全局静态对象&#xff0c;对象在第一次使用时初始化自身&#xff0c;这意味着它不会增加应用程序或库的…

ARM CCA机密计算安全模型之简介

安全之安全(security)博客目录导读 目录 1、引言 2、问题陈述 3、CCA 安全保证 3.1 对领域所有者的安全保证 3.2 对host环境的安全保证 Arm 机密计算架构&#xff08;CCA&#xff09;安全模型&#xff08;SM&#xff09;定义了 CCA 隔离架构的安全要求和基本安全属性。这…