Git学习笔记之基础

本笔记是阅读《git pro》所写,仅供参考。
《git pro》网址https://git-scm.com/book/en/v2
git官网 https://git-scm.com/

一、git起步
1.1、检查配置信息
 git config --list

在这里插入图片描述

       查看所有的配置以及它们所在的文件

git config --list --show-origin

在这里插入图片描述

       可能有重复的变量名,因为 Git 会从不同的文件中读取同一个配置(例如:/etc/gitconfig与~/.gitconfig)。 这种情况下,Git 会使用它找到的每一个变量的最后一个配置。
你可以通过输入 git config <key>:来检查 Git 的某一项配配置

1.2、提交用户名
git config --global user.name "John Doe"

       提交邮箱

git config --global user.email johndoe@example.com

       说明:
       如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事
情, Git 都会使用那些信息。 当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运
行没有 --global 选项的命令来配置。

1.3、配置默认文本编辑器
git config --global core.editor emacs

       在 Windows 系统上,必须指定可执行文件的完整路径

git config --global core.editor "'C:/ProgramFiles/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
1.4、获取帮助,三种方式
git help <verb>
git <verb> --help 
man git-<verb>

git help
在这里插入图片描述
在这里插入图片描述

二、git基础

       通常有两种获取 Git 项目仓库的方式:
       1、将尚未进行版本控制的本地目录转换为 Git 仓库;
       2、从其它服务器 克隆一个已存在的 Git 仓库。

2.1、git添加一个尚未进行版本控制的项目目录

       进入尚未进行版本控制的项目目录,执行 git init

git init

加粗样式
       该命令将会创建一个 .git 的子目录,这个子目录含有初始化的Git仓库中所有的必须文件,这些文件是Git的骨干。

2.2、git clone 克隆现有的仓库

       git clone 命令可以获取已有仓库的拷贝,Git 克隆的是该 Git 仓库服务
器上的几乎所有数据,而不是仅仅复制完成你的工作所需要文件。 当你执行 git clone 命令的时候,默认配置
下远程 Git 仓库中的每一个文件的每一个版本都将被拉取下来。事实上,如果你的服务器的磁盘坏掉了,你通常
可以使用任何一个克隆下来的用户端来重建服务器上的仓库 (虽然可能会丢失某些服务器端的钩子(hook)设
置,但是所有版本的数据仍在)
       克隆仓库的命令是

 git clone <url>

在这里插入图片描述
       克隆仓库并重命名

 git clone <url> <my_project_name>

在这里插入图片描述

2.3、记录每次更新到仓库

       刚才有了一个真实项目的Git仓库, 并从这个仓库中检出了所有文件的工作副本。当对文件进行修改时,想要记录时,应该将其提交到仓库。
       工作目录下的所有文件只有俩总状态:已跟踪和未跟踪。已跟踪的文件是指那些被纳入版本控制的文件,再上一次快照中有它们的记录,在工作一段时间后,它们的状态有可能是已修改、未修改或者已放入暂存区。简而言之,已跟踪就是Git已经知道的文件。
       工作目录中除已跟踪外的其它文件都属于未跟踪文件,他们既不存在于上次的快照记录中,也没有被放入暂存区。初次克隆某个仓库时,工作目录中的所有文件都属于已跟踪文件,并处于未修改状态,因为Git刚刚检出他们,而你并未编辑过他们。
       编辑过某些文件之后,由于上次提交后对它们做了修改,Git将它们标记为已修改文件。在工作时,可以选择性的将这些修改过的文件放入暂存区,然后提交所有已暂存的修改,反复如此。
文件的状态变化周期

文件的状态变化周期
2.4、检查当前文件状态

可以用 git status 命令查看文件处于什么状态
查看目录下所有文件状态

git status

在这里插入图片描述

查看单个文件或者目录

git status <filename>

在这里插入图片描述
这说明有该文件在暂存区。

在这里插入图片描述

      这说明你现在的工作目录相当干净。换句话说,所有已跟踪文件在上次提交后都未被更改过。 此外,上面的信息还表明,当前目录下没有出现任何处于未跟踪状态的新文件,否则 Git 会在这里列出来。 最后,该命令还显示了当前所在分支,并告诉你这个分支同远程服务器上对应的分支没有偏离。 现在,分支名是“master”,这是默认的分支名。
      使用 git status -s 命令或 git status --short 命令,你将得到一种格式更为紧凑的输出。

git status -s
git status --short

在这里插入图片描述

      在项目下创建一个新的 README 文件。 如果之前并不存在这个文件,使用 git status 命令,你将看到一个新的未跟踪文件:

echo 'My Project' > README
git status

在这里插入图片描述

       在状态报告中可以看到新建的 README 文件出现在 Untracked files(未跟踪的文件) 下面。 未跟踪的文件意味着 Git 在之前的快照(提交)中没有这些文件;Git 不会自动将之纳入跟踪范围,除非你明明白白地告诉它“我需要跟踪该文件”。

2.5、跟踪新文件

      使用命令 git add 开始跟踪一个文件 。命令格式

git add <filename>

      git add 命令使用文件或目录的路径作为参数;如果参
数是目录的路径,该命令将递归地跟踪该目录下的所有文件。可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等。 将这个命令理解为“精确地将内容添加到下一次提交中”而不是“将一个文件添加到项目中”要更加合适。

跟踪文件README,并查看文件状态,文件状态显示已跟踪并处于暂存状态
在这里插入图片描述
只要在 要提交的变更(Changes to be committed )这行下面的,就说明是已暂存状态。 如果此时提交,那么该文件在你运
行 git add 时的版本将被留存在后续的历史记录中。

2.5、暂存已修改的文件

       修改已跟踪的文件,并提交文件。打开一个文件并修改,使用git status查看。在这里插入图片描述
使用 git add添加到暂存区,就可以commit。
在这里插入图片描述如果将文件放入暂存区又修改后,git status,该文件会同时出现在在暂存区和非暂存区。Git 只
会暂存了运行 git add 命令时的版本。如果commit,只会运行最后一次git add的版本而不是最后修改的版本。所以修改完文件以后,需要及时git add 把最新版本重新暂存起来。

在这里插入图片描述

2.6、忽略文件

       如果文件不想被Git管理又不想出现未跟踪文件列表。可以创建一个名 .gitignore 的文件。文件 .gitignore 的格式规范如下:
• 所有空行或者以 # 开头的行都会被 Git 忽略。
• 可以使用标准的 glob 模式匹配,它会递归地应用在整个工作区中。
• 匹配模式可以以(/)开头防止递归。
• 匹配模式可以以(/)结尾指定目录。
• 要忽略指定模式以外的文件或目录,可以在模式前加上叹号(!)取反。

示例如下:

touch .gitignore
vi .gitignore

.gitignore加入被忽略的文件,支持 #开头注释以及正则表达式。

#过滤编译文件  .out 
*.out
#过滤以 .o .a 结尾的文件
*.[oa

在这里插入图片描述
在这里插入图片描述

2.7、查看已暂存和未暂存的修改

       git diff 能通过文件补丁的格式更加具体地显示哪些行发生了改变。看出当前做的哪些更新尚未暂存? 有哪些更新已暂存并准备好下次提交?

git diff

在这里插入图片描述

       若要查看已暂存的将要添加到下次提交里的内容,可以用 git diff --staged 命令。 这条命令将比对已暂存文件与最后一次提交的文件差异:

git diff --staged

在这里插入图片描述

注意,git diff 本身只显示尚未暂存的改动,而不是自上次提交以来所做的所有改动。 所以有时候你一下子暂存了所有更新过的文件,运行 git diff 后却什么也没有,就是这个原因。
       然后用 git diff --cached 查看已经暂存起来的变化

git diff --cached

在这里插入图片描述

2.8、提交更新

       如果暂存区已经准备就绪,那么就可以提交。建议提交前使用 git status查看文件状态然后再运行命令 git commit 提交文件。

git status
git commit

在这里插入图片描述
       这样会启动你选择的文本编辑器来输入提交说明(我的是VIM 模式)
在这里插入图片描述

git commit 参数
-m  将提交信息与命令放在同一行
git commit -m "增加文件"
-a  跳过使用暂存区域,不经过git add直接提交
git commit -a
2.9、 移除文件

       要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除(确切地说,是从暂存区域移除),然后提交。可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。

 git rm 文件名

在这里插入图片描述

       下一次提交时,该文件就不再纳入版本管理了。 如果要删除之前修改过或已经放到暂存区的文件,则必须使用强制删除选项 -f(译注:即 force 的首字母)。 这是一种安全特性,用于防止误删尚未添加到快照的数据,这样的数据不能被 Git 恢复。
       不要直接使用系统命令删除文件,这样会有一点问题。如果删除可以使用git restore 恢复文件。
在这里插入图片描述
在这里插入图片描述

2.10、移动文件

       Git 并不显式跟踪文件移动操作。 如果在 Git 中重命名了某个文件,仓库中存储的元数据并不会体现出这是一次改名操作。 不过 Git 非常聪明,它会推断出究竟发生了什么。
       在 Git 中对文件改名,可以这么做:

git mv file_from file_to

在这里插入图片描述

       运行 git mv 就相当于运行了下面三条命令

mv filterHalf.c filterHalf1.c
git rm filterHalf.c
git add filterHalf1.c
2.11、查看提交历史 git log

       在提交了若干更新,又或者克隆了某个项目之后,可以使用git log查看历史。

git log
-p--patch	它会显示每次提交所引入的差异(按 补丁 的格式输出),后面可以加数字,例如:-2,显示前俩条。
--stat 			显示每次提交的文件修改统计信息。
--shortstat		只显示 --stat 中最后的行数修改添加移除统计。
--name-only		仅在提交信息后显示已修改的文件清单。
--name-status	显示新增、修改、删除的文件清单。
--abbrev-commit	仅显示 SHA-1 校验和所有 40 个字符中的前几个字符。
--relative-date	使用较短的相对时间而不是完整格式显示日期(比如“2 weeks ago”)。
--graph			在日志旁以 ASCII 图形显示分支与合并历史。
--pretty		使用其他格式显示历史提交信息。可用的选项包括 oneline、short、full、fuller 和format(用来定义自己的格式)。
--oneline		--pretty=oneline --abbrev-commit 合用的简写。

在这里插入图片描述

       不传入任何参数的默认情况下,git log 会按时间先后顺序列出所有的提交,最近的更新排在最上面。 这个命令会列出每个提交的 SHA-1 校验和、作者的名字和电子邮件地址、提交时间以及提交说明。
       git log 参数:
       -p 或 --patch ,它会显示每次提交所引入的差异(按 补丁 的格式输出)。 你也可以限制显示的日志条目数量,例如使用 -2 选项来只显示最近的两次提交:
在这里插入图片描述

       查看每次提交的简略统计信息,可以使用 --stat 选项:

在这里插入图片描述

       --pretty。 这个选项可以使用不同于默认格式的方式展示提交历史。 这个选项有一些内建的子选项供你使用。 比如 oneline 会将每个提交放在一行显示,在浏览大量的提交时非常有用。 另外还有 short,full 和 fuller 选项,它们展示信息的格式基本一致,但是详尽程度不一:

      

git log --pretty=oneline

在这里插入图片描述
       pretty的 format ,可以定制记录的显示格式。git log --pretty=format 常用的选项 列出了 format 接受的常用格式占位符的写法及其代表的意义。

选项说明
%H提交的完整哈希值
%h提交的简写哈希值
%T树的完整哈希值
%t树的简写哈希值
%P父提交的完整哈希值
%p父提交的简写哈希值
%an作者名字
%ae作者的电子邮件地址
%ad作者修订日期(可以用 --date=选项 来定制格式)
%cn提交者的名字
%ce提交者的电子邮件地址
%cd提交日期
%cr提交日期(距今多长时间)
%s提交说明
git log --pretty=format:"%h - %an, %ar : %s"

在这里插入图片描述

       当 oneline 或 format 与另一个 log 选项 --graph 结合使用时尤其有用。 这个选项添加了一些 ASCII 字符串来形象地展示你的分支、合并历史:

git log --pretty=format:"%h %s" --graph

在这里插入图片描述

       git log 限制输出长度

选项说明
-<n>仅显示最近的 n 条提交
–since, --after仅显示指定时间之后的提交。
–until, --before仅显示指定时间之前的提交。
–committer仅显示提交者匹配指定字符串的提交。
–grep仅显示提交说明中包含指定字符串的提交。
-S仅显示添加或删除内容匹配指定字符串的提交。
2.12、撤消操作

       有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有 --amend 选项的提交命令来重新提交:

git commit --amend

在这里插入图片描述

       这个命令会将暂存区中的文件提交。 如果自上次提交以来你还未做任何修改(例如,在上次提交后马上执行了此命令), 那么快照会保持不变,而你所修改的只是提交信息。

2.13、取消暂存的文件

       如果一次git add多个文件,其中某个文件想要取消暂存,可以使用

 git reset HEAD <file>
2.14、撤消对文件的修改

       修改完文件后或者在电脑删除文件后想要恢复(不是使用git rm),git status会提示怎么做。
在这里插入图片描述

       git restore -- <file> 是一个危险的命令。 你对那个文件在本地的任何修改都会消失——Git 会用最近提交的版本覆盖掉它。 除非你确实清楚不想要对那个文件的本地修改了,否则请不要使用这个命令。也可以使用git checkout -- <file>

2.15远程仓库的使用

       远程仓库是指托管在因特网或其他网络中的你的项目的版本库。 你可以有好几个远程仓库,通常有些仓库对你只读,有些则可以读写。 与他人协作涉及管理远程仓库以及根据需要推送或拉取数据。 管理远程仓库包括了解如何添加远程仓库、移除无效的远程仓库、管理不同的远程分支并定义它们是否被跟踪等等。

      
查看远程仓库
       查看你已经配置的远程仓库服务器,可以运行 git remote 命令。 它会列出你指定的每一个远程服务器的简写。

git remote
-v,会显示需要读写远程仓库使用的 Git 保存的简写与其对应的URL。

在这里插入图片描述
在这里插入图片描述
添加远程仓库
       运行 git remote add <shortname> <url> 添加一个新的远程 Git 仓库,同时指定一个方便
使用的简写:

git remote add <shortname> <url> 

现在你可以在命令行中使用字符串 shortname 来代替整个 URL。 例如,如果你想拉取 url(远程仓库) 的仓库中有但你没有的信息,可以运行 git fetch <shortname>

从远程仓库中抓取与拉取
       从远程仓库中获得数据命令

git fetch <remote>

       这个命令会访问远程仓库,从中拉取所有你还没有的数据。 执行完成后,你将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看。

       如果你使用 clone 命令克隆了一个仓库,命令会自动将其添加为远程仓库并默认以 “origin” 为简写。 所
以,git fetch origin 会抓取克隆(或上一次抓取)后新推送的所有工作。 必须注意 git fetch 命令只会将数据下载到你的本地仓库——它并不会自动合并或修改你当前的工作。 当准备好时你必须手动将其合并入你的工作。

推送到远程仓库
      
分享项目时,必须将其推送到上游,命令:

git push <remote> <branch>

查看某个远程仓库
       如果想要查看某一个远程仓库的更多信息,可以使用命令:

git remote show <remote> 

它同样会列出远程仓库的 URL 与跟踪分支的信息。 这些信息非常有用,它告诉你正处于 master 分支,并且如果运行 git pull, 就会抓取所有的远程引用,然后将远程 master 分支合并到本地 master 分支。 它也会列出拉取到的所有远程引用。

远程仓库的重命名与移除
       修改一个远程仓库的简写名:

 git remote rename oldname newname

       移除一个远程仓库——你已经从服务器上搬走了或不再想使用某一个特定的镜像了, 又或者某一个贡献者不再贡献了——可以使用命令

 git remote remove 仓库名git remote rm 仓库名

       一旦你使用这种方式删除了一个远程仓库,那么所有和这个远程仓库相关的远程跟踪分支以及配置信息也会一起被删除。

      

      

      

      

      

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

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

相关文章

科技云报道:从“算力核弹”到生成式AI,新纪元还有多远?

科技云报道原创。 “我们需要更大的GPU”&#xff01; 3月19日凌晨&#xff0c;一年一度的“AI风向标”重磅会议——GTC 2024如期而至。 英伟达CEO黄仁勋在大会上发布了包括新一代加速计算平台NVIDIA Blackwell、Project GR00T人形机器人基础模型、Omniverse Cloud API、NVI…

【prompt六】MaPLe: Multi-modal Prompt Learning

1.motivation 最近的CLIP适应方法学习提示作为文本输入,以微调下游任务的CLIP。使用提示来适应CLIP(语言或视觉)的单个分支中的表示是次优的,因为它不允许在下游任务上动态调整两个表示空间的灵活性。在这项工作中,我们提出了针对视觉和语言分支的多模态提示学习(MaPLe),以…

大数据开发(日志离线分析项目)

大数据开发&#xff08;日志离线分析项目&#xff09; 一、项目需求1、使用jqueryecharts的方式调用程序后台提供的rest api接口&#xff0c;获取json数据&#xff0c;然后通过jquerycss的方式进行数据展示。工作流程如下&#xff1a;2、七大角度1、用户基本信息分析模块2、浏览…

【计算机视觉】三、图像处理——实验:图像去模糊和去噪、提取边缘特征

文章目录 0. 实验环境1. 理论基础1.1 滤波器&#xff08;卷积核&#xff09;1.2 PyTorch:卷积操作 2. 图像处理2.1 图像读取2.2 查看通道2.3 图像处理 3. 图像去模糊4. 图像去噪4.1 添加随机噪点4.2 图像去噪 0. 实验环境 本实验使用了PyTorch深度学习框架&#xff0c;相关操作…

openGauss学习笔记-252 openGauss性能调优-使用Plan Hint进行调优-Scan方式的Hint

文章目录 openGauss学习笔记-252 openGauss性能调优-使用Plan Hint进行调优-Scan方式的Hint252.1 功能描述252.2 语法格式252.3 参数说明252.4 示例 openGauss学习笔记-252 openGauss性能调优-使用Plan Hint进行调优-Scan方式的Hint 252.1 功能描述 指明scan使用的方法&#…

【计算机操作系统】深入探究CPU,PCB和进程工作原理

˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好&#xff0c;我是xiaoxie.希望你看完之后,有不足之处请多多谅解&#xff0c;让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如…

【二叉树】Leetcode 102. 二叉树的层序遍历【中等】

二叉树的层序遍历 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09; 示例1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;[[3],[9,20],[15,7]] 解题思路…

elasticsearch基础应用

1._cat接口 | _cat接口 | 说明 | | GET /_cat/nodes | 查看所有节点 | | GET /_cat/health | 查看ES健康状况 | | GET /_cat/master | 查看主节点 | | GET /_cat/indices | 查看所有索引信息 | es 中会默认提供上面的几个索引&#xff0c;表头…

Spring 自定义 CustomQualifier

为什么写这篇文章 Spring 支持类型注入&#xff0c;并且可以通过Qualifier 或者Mate 调整类型注入的范围。但是通过自定义注解结合现有的 Qualifier 使用起来有种种困难。 将 Qualifier 融合在自定义注解中&#xff0c;在使用 AliasFor 遇到问题仅仅检查注解中的一部分内容是否…

外包干了10天,技术倒退明显

先说情况&#xff0c;大专毕业&#xff0c;18年通过校招进入湖南某软件公司&#xff0c;干了接近6年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试&#xf…

Tomcat下载安装以及配置

一、Tomcat介绍 二、Tomcat下载安装 进入tomcat官网&#xff0c;https://tomcat.apache.org/ 1、选择需要下载的版本&#xff0c;点击下载 下载路径一定要记住&#xff0c;并且路径中尽量不要有中文 8、9、10都可以&#xff0c;本博文以8为例 2、将下载后的安装包解压到指定位…

【小黑送书—第十四期】>>重磅升级——《Excel函数与公式应用大全》(文末送书)

今天给大家带来AI时代系列书籍&#xff1a;《Excel 2019函数与公式应用大全》全新升级版&#xff0c;Excel Home多位微软全球MVP专家打造&#xff0c;精选Excel Home海量案例&#xff0c;披露Excel专家多年研究成果&#xff0c;让你分分钟搞定海量数据运算&#xff01; 由北京…

YOLOv8官方仓库正式支持RT-DETR训练、测试以及推理

YOLOv8太卷啦 | YOLOv8官方仓库正式支持RT-DETR训练、测试以及推理 RT-DETR由百度开发&#xff0c;是一款端到端目标检测器&#xff0c;在保持高精度的同时提供实时性能。它利用ViT的强大特性&#xff0c;通过解耦尺度内交互和跨尺度融合来有效处理多尺度特征。 RT-DETR具有很强…

关闭Elasticsearch built-in security features are not enabled

禁用Kibana安全提示&#xff08;Elasticsearch built-in security features are not enabled&#xff09; Kibana提示#! Elasticsearch built-in security features are not enabled. Without authentication, your cluster could be accessible to anyone. See https://www.e…

C语言中位运算介绍

在C语言中&#xff0c;位运算是一种对二进制位进行操作的运算方式&#xff0c;它可以对数据的二进制表示进行位级别的操作&#xff0c;包括按位与、按位或、按位异或、按位取反等。位运算常用于处理底层数据结构、优化代码性能以及实现各种算法。本文将深入介绍C语言中的位运算…

spring 的理解

spring 的理解 spring 是一个基础的框架&#xff0c;同时提高了一个Bean 的容器&#xff0c;用来装载Bean对象spring会帮我们创建Bean 对象并维护Bean对象 的生命周期。在spring 框架上&#xff0c;还有springCloud,spring Boot 的技术框架&#xff0c;都是以Spring为基石的sp…

AIGC工具系列之——基于OpenAI的GPT大模型搭建自己的AIGC工具

今天我们来讲讲目前非常火的人工智能话题“AIGC”&#xff0c;以及怎么使用目前的AI技术来开发&#xff0c;构建自己的AIGC工具 什么是AIGC&#xff1f; AIGC它的英文全称为(Artificial Intelligence Generated Content)&#xff0c;中文翻译过来就是“人工智能生成内容”&…

HDFSRPC通信框架详解

本文主要对HDFSRPC通信框架解析。包括listener&#xff0c;reader&#xff0c;handler&#xff0c;responser等实现类的源码分析。注意hadoop版本为3.1.1。 写在前面 rpc肯定依赖于socket通信&#xff0c;并且使用的是java NIO。读者最好对nio有一定的了解&#xff0c;文章中…

《量子计算:揭开未来科技新篇章》

随着科技的不断发展&#xff0c;量子计算作为一项颠覆性的技术逐渐走进人们的视野&#xff0c;引发了广泛的关注和探讨。本文将围绕量子计算的技术进展、技术原理、行业应用案例、未来趋势预测以及学习路线等方向&#xff0c;深入探讨这一领域的前沿动态和未来发展趋势。 量子…

极端道路天气数据集 雨天 雾天 道路晴朗

极端道路天气数据集 是一系列专为自动驾驶、智能交通系统研发以及计算机视觉算法测试而设计的真实世界或模拟的道路环境图像和视频集合。这些数据集包含了在各类极端天气条件下捕捉到的道路场景&#xff0c;例如大雾、暴雨、暴雪、冰雹、雾霾、道路结冰等&#xff0c;这些都是…