Repo命令与git的关系

这篇具有很好参考价值的文章主要介绍了Repo命令与git的关系。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Repo命令与git的关系是很密切的。 我们都知道,git是一个开源的版本控制系统,常用在大型项目的管理上。 我们对repo的使用和了解就比较少了。Repo是一个基于Git构建出来的工具,它的出现不是为了取代Git,而是为了更方便开发者使用Git这个工具。repo脚本的部分截图:
Repo命令与git的关系,Linux内核,git,elasticsearch,大数据

事实上,如果你也像我一样用的是Ubuntu操作系统,那么操作系统已经存在这个脚本了,它在usr/bin/repo:
Repo命令与git的关系,Linux内核,git,elasticsearch,大数据
所以对于我们来说真正要做的就是将repo脚本里的REPO_URL的值改成一个可用的,REPO_URL在脚本中的值是https://gerrit.googlesource.com/git-repo,我这边不能访问,我用清华的来代替它,清华REPO_URL值是https://mirrors.tuna.tsinghua.edu.cn/git/git-repo。这样我们就可以使用repo工具了。

如果你的Linux操作系统上没有repo这个工具,那么你可以按下面的步骤来操作:

安装Repo命令

在terminal里输入repo -h就会提示我们repo还没有安装,可以使用repo init来把repo安装在当前目录,之所以可以安装在当前目录,而不是git的安装那样安装在工程目录以外,是因为repo这个工具就是一个python写的脚本工具。
Repo命令与git的关系,Linux内核,git,elasticsearch,大数据
repo init 在当前目录安装repo:
Repo命令与git的关系,Linux内核,git,elasticsearch,大数据
从上图可知,所谓安装repo工具,就是把repo脚本下载回来。执行repo init 后,会从一个默认的地址下载repo,如果失败了,我们其实可以自己下载repo工具,并放到当前目录,我推荐放到~/bin/repo,再加入到环境变量中,可以让repo全局都可用,而不仅仅只用在当前项目。

创建bin目录用于存储repo脚本,并打开目录:

mkdir -p ~/bin && cd ~/bin

下载repo脚本

用curl命令下载清华大学提供的repo脚本,并保存到~/bin/repo这个文件中:

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo

Repo命令与git的关系,Linux内核,git,elasticsearch,大数据

授权repo执行权限

通过ll命令,可以发现repo目前没有执行的权限,所以我们要对其进行授权。
Repo命令与git的关系,Linux内核,git,elasticsearch,大数据
Repo命令与git的关系,Linux内核,git,elasticsearch,大数据

替换脚本中的REPO_URL的地址

接下来我们再修改一下这个repo脚本Repo命令与git的关系,Linux内核,git,elasticsearch,大数据
上面这段脚本就是:
1、从系统环境变量REPO_URL取值,如果没有取到,就直接用https://gerrit.googlesource.com/git-repo

我试过上面这个地址,访问不了。于是我用了https://mirrors.tuna.tsinghua.edu.cn/git/git-repo这个地下。那么当repo工具在后面的操作中,再需要访问到这个地址,它就用我配置这一个。那么配置的方式,可以直接在repo脚本文件里直接改,或者配置一个REPO_URL环境变量到系统上,它值是一个可以访问到git-repo的东西即可,如我刚刚提供这一个。在这里我直接选择在文件里改,改完保存即可:
Repo命令与git的关系,Linux内核,git,elasticsearch,大数据

将repo命令添加到环境变量中

在terminal中直接将repo所在的目录追加到环境量PATH后面,这种方式只能这一次有效,下一次再使用就需要再执行多一次这条命令,否则报repo命令找不到:

export PATH=${PATH}:~/bin

我们也可以通过以下方式将repo命令做成全局有效,设置一次就行,不需要在使用前再设置:

  1. 首先,打开家目录(~ 这个符号代表家目录)下的.bashrc配置文件:
$ vim ~/.bashrc
  1. export PATH=${PATH}:~/bin追加到.bashrc文件的最后一行

Repo命令与git的关系,Linux内核,git,elasticsearch,大数据

  1. 执行source命令,让配置立马生效,否则只有下次开机后才会生效
$ source ~/.bashrc
  1. 检查环境变量是否有我们的~/bin目录,我们可以打印PATH环境变量的值来确定
    Repo命令与git的关系,Linux内核,git,elasticsearch,大数据

/home/kyunbn/bin就是repo所在的目录,这说明环境变量中有我们的repo所在的目录了。

测试repo能否工作,我们用repo初始化openharmony的代码

  1. 创建一个目录myfolder来存放openharmony的仓库
$ mkdir ~/HmOS && cd ~/HmOS
  1. 在目录~/HmOS初始化openharmony的本地仓库
$ repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify

Repo命令与git的关系,Linux内核,git,elasticsearch,大数据

好的,我们的repo可以用了。下一篇我们会了解一下repo提供的命令文章来源地址https://www.toymoban.com/news/detail-789921.html

到了这里,关于Repo命令与git的关系的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux内核显示、加载、卸载等超实用命令

    内核模块是 Linux 系统中一种特殊的可执行文件,它可以在运行时动态地加载到内核中或卸载出内核,从而实现内核的扩展和优化。内核模块操作相关的命令主要有以下几种: 列出当前已加载的内核模块及其依赖关系和使用情况。 将指定的内核模块加载到内核中,需要提供完

    2024年02月08日
    浏览(64)
  • Elasticsearch内核解析 - 数据模型篇

    Elasticsearch内核解析 - 数据模型篇 - 知乎 Elasticsearch是一个实时的分布式搜索和分析引擎,它可以帮助我们用很快的速度去处理大规模数据,可以用于全文检索、结构化检索、推荐、分析以及统计聚合等多种场景。 Elasticsearch是一个建立在全文搜索引擎库Apache Lucene 基础上的分布

    2024年02月19日
    浏览(28)
  • Windows系统git clone Linux内核git仓库的系列问题

            当我们在Windows系统的电脑上试图拉取Linux内核git仓库时,由于Windows和Linux的不兼容会遇到很多问题。踩过好几个坑后,我将针对遇到的问题提出解决方案,并给出完成这项工作的避雷方式。         Linux内核git仓库:         由于以下有些配置仅对新创建子文件

    2024年02月07日
    浏览(58)
  • 【Linux】在命令行中查看Linux内核版本的几种方法

    如何知道自己的系统使用哪个Linux内核版本?以下是在Linux终端中检查内核版本的几种方法。 如何找到Linux内核版本 1、使用uname命令查找Linux内核 uname是用于获取系统信息的Linux命令,也可以使用它来确定自己使用的是32位还是64位系统。 这意味着我正在运行Linux内核5.4.0-113,或

    2024年02月04日
    浏览(54)
  • 【Shell 命令集合 系统设置 】Linux 加载和卸载内核模块 modprobe命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 modprobe命令是Linux系统中用于加载和卸载内核模块的工具。内核模块是一种可以动态加载到内核中的代码,它们可以扩展内核的功能,添加新的驱动程序或功能。 modprobe命令的主要作用有以下几个方面: 加载内核模块:modprobe命令可以根据

    2024年02月04日
    浏览(61)
  • 【Shell 命令集合 系统设置 】⭐Linux 向内核中加载指定的模块 insmod命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 insmod命令是Linux系统中的一个命令,用于向内核中加载指定的模块。它的作用是将指定的模块文件加载到内核中,使得系统可以使用该模块提供的功能。 模块是一种可以动态加载到内核中的代码,它可以扩展内核的功能。在Linux系统中,模

    2024年02月07日
    浏览(58)
  • Elasticsearch:如何在 Elasticsearch 中存储复杂的关系数据

    在传统的数据库中,对数据关系的描述无外乎三种:一对一、一对多和多对多关系。 如果有关系相关的数据,我们一般在建表的时候加上主外键。 建立数据链接,然后在查询或者统计中通过 join 恢复或者补全数据,最后得到我们需要的结果数据,然后转换到 Elasticsearch中,如

    2024年02月05日
    浏览(82)
  • BFG Repo-Cleaner 清理在Git历史记录中不需要的数据(git仓库臃肿、git仓库太大、清理git仓库大文件、清理.git\objects\pack中的.pack文件)

    在处理 Git 项目时,可能会遇到一些敏感信息或者大文件被误上传到了仓库,这样会导致仓库变得庞大并且难以管理。这种情况下,BFG Repo-Cleaner 就派上用场了。它是一个更简单、更快速的工具,可以帮助我们从 Git 历史记录中删除不需要的数据。 BFG Repo-Cleaner 是一个由 Scala

    2024年02月02日
    浏览(53)
  • Elasticsearch与关系型数据库集成

    Elasticsearch是一个开源的搜索和分析引擎,基于Lucene库开发,具有高性能、可扩展性和实时性等特点。关系型数据库则是一种结构化数据库管理系统,以表格形式存储数据,支持SQL查询语言。在现实应用中,Elasticsearch与关系型数据库往往需要进行集成,以实现更高效、灵活的

    2024年02月20日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包