repo工具是如何简化我们使用git的?

这篇具有很好参考价值的文章主要介绍了repo工具是如何简化我们使用git的?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

《repo与git的关系》让我们知道如何在linux配置repo。repo是一个python写的脚本,脚本里依然用git命令来管理仓库,git命令是很多的,功能很强大。往往,功能越强大,就意味着越灵活,也就意味着学习它是需要花较多时间和精力的。另外一个事实是,每个开发都不会用完git所有的功能。所以为了简化git的使用,repo就出现了,我们来看看repo封装了git后,向我们了哪些功能。

  1. help:获得repo的帮助文档

查看帮助文档:

repo help

查看repo命令的帮助信息,如查看init命令的帮助信息

repo help init
  1. init
    在当前目录初始repo,它会创建一个.repo隐藏目录,这个隐藏目录包含了repo源代码和标准的android manifest 文件等的git仓库信息。
//-u:用于指定获取manifest仓库(清单仓库)的URL
repo init -u url [options ]

如获取openharmony OS的manifest仓库

repo init -u https://gitee.com/openharmony/manifest.git

指定要获取的分支

-b master --no-repo-verify

// -b master:获取master分支
repo init -u https://gitee.com/openharmony/manifest.git -b master

在仓库中选择一个manifest文件

// -m:指定要获取的文件
repo init -u https://gitee.com/openharmony/manifest.git -m oy-plus.xml

在init执行完成后,我们在~/HmOS的目录下有了一个隐藏目录.repo。那么接下来所有repo的命令的工作目录必须是.repo的父目录,如这里的~/HmOS或者~/HmOS的子目录,总的来说,都必须在~/HmOS这个目录里。

  1. sync
repo sync [project-list]

把远程仓库上的改变和更新都同步到本地环境,确保在开发前,本地仓库与远程仓库的一致性。减少以后合并代码的冲突或其他方面的问题。

这个命令后面有一个项目列表,意味着使用repo的项目往往比较大,依赖的项目也比较多,通过项目列表可以单独去更新某个项目的文件,如果次次都要更新全部项目,那会很耗时,现在可以指定更新会比较高效。如一个手机操作系统可能依赖camera project,network project,framwork project等等。如果不指定就是同步所有。

当我们执行repo sync这个命令时,如果项目从来没有与远程仓库同步过,那么这时操作就是git clone的行为,把远程仓库clone到本地,所有的分支都会被复制到本地来。如果项目曾经同步远程仓库,那么这时的作操就是git remote updategit rebase origin/branch这里的branch指是当前check out的分支名。如果本地当前的分支在远程并没有对应的分支,那么就什么都不操作。这里有个地方要提一下,如果repo sync操作出现了合并冲突(一般底层就是执行了git rebase操作),那么我们就要用git命令去处理这些冲突,如git rebase --continue(我不推这个,还是乖乖地处理好冲突再同步多一次。repo sync也会同步更新.repo文件夹里的文件。

  1. upload
repo upload [project-list ]

如果没有指定项目列表,就是上传所有的改动。如果有指定项目,那么repo会对比本地分支与远程分支,然后提醒你在还没有上传的分支中选择一个或多个来上传。当我们选择好要上传的分支后,我们在这些分支所做改动就会通过SSH连接传输到Gerrit。SSH是需要配置的。当Gerrit通过SSH服务器收到数据后,它将把每个提交转换为一个更改,以便审阅者可以单独对每个提交进行评论。就像在Github上那样去可以审查提交上来的代码,留评论。

  1. diff

显示提交和工作树之间的更改。

repo diff [project-list]
  1. download
    将指定的更改下载到指定的本地目录。
repo download target change

For example, to download change 1241 into your :

//下载改动1241到本地目录platform/frameworks/base directory
$ repo download platform/frameworks/base 1241
  1. forall
    执行shell命令
repo forall [project-list ] -c command [arg. ..]
  1. start
    创建一个新的分支
repo start newbranchname [project-list ]
  1. status
    显示当前工作目录或指定项目的状态
repo status [project-list ]

状态的信息:
A : 新增
M:修改
R: 重新命名
C:该文件是从另一个文件复制过来的。
T:文件模式被修改了
U:文件出现了冲突,未合并
- :文件状态未被修改。当你修改了,但未提交,就是这个状态。

从上面的命令使用,我们会发现repo在多项目开发中特别有用,尤其是那些有项目列表指定的命令。文章来源地址https://www.toymoban.com/news/detail-790262.html

到了这里,关于repo工具是如何简化我们使用git的?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 使用git-repo管理多个git仓库

    step 1: 下载repo git-repo下载可在服务器端通过以下任一方式下载。 git clone https://gerrit.googlesource.com/git-repo (谷歌官方源) git clone https://mirrors.tuna.tsinghua.edu.cn/git/git-repo (国内清华源) git clone git-repo - Git at Google (国内中科大源) step 2 初始化工程和mainifest git仓库 step 3: 上传每个git的代

    2024年02月03日
    浏览(31)
  • GIT实战篇,教你如何使用GIT可视化工具

    手把手教你安装Git,萌新迈向专业的必备一步 GIT命令只会抄却不理解?看完原理才能事半功倍! 快速上手GIT命令,现学也能登堂入室 经过前三期的学习,不管是GIT模型还是GIT命令,相信大家都已经有了比较全面的了解。当然,尽管GIT命令永远是最强大而全面的,但并不是说

    2024年02月10日
    浏览(32)
  • 如何使用Git工具克隆GitHub仓库到本地

    ①首先,确保你已经在本地安装了Git。如果没有安装,可以前往Git官方网站(https://git-scm.com/)下载并安装适合你操作系统的版本。 ②在本地文件夹打开Git Bash(如果你使用Windows系统)。 ③在GitHub上找到你想要克隆的仓库页面,点击页面右上角的绿色按钮\\\"Code\\\",然后复制显示

    2024年02月16日
    浏览(48)
  • 如何在IDEA可视化工具中使用Git

    通过Git命令可以完成Git相关操作,为了简化操作过程,我们可以在IEDA中配置Git,配置好后就可以在IDEA中通过图形化的方式来操作Git。 5.1 在IDEA中配置Git 在IDEA中使用Git,本质上还是使用的本地安装的Git软件,所以需要提前安装好Git并在IDEA中配置Git。 Git安装目录: 解释说明:

    2024年01月22日
    浏览(38)
  • Git fork了别人的仓库,别人的仓库有更新,我们如何同步这个更新

    要同步在GitHub上fork的别人的仓库的更新,可以按照以下步骤进行操作: 配置远程仓库地址: 在命令行中,进入你fork的仓库的本地目录,并添加一个指向原始仓库(即你fork的仓库来源)的远程仓库地址。通常,原始仓库会被称为\\\"upstream\\\"(上游仓库)。假设原始仓库的URL为

    2024年02月08日
    浏览(43)
  • git&repo入门

    2.1 git介绍 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 他是Linus Torvarlds为了帮助管理linux内核开发而开发的一个开放源码的版本控制软件 2.2 repo介绍 Repo 是对 Git 构成补充的多(可以巨多的那种)代码库管理工具,简单说就是使用 Python 在

    2024年02月11日
    浏览(30)
  • 初学git&repo的种种

    经过各种折腾之后,发现git其实还是很简单的; 首先你需要两台机器,一台作为 服务器 ,一台作为 开发机器 ,开发机器从服务器上拉取代码。 目 目录 git建仓 开发机器拉取代码 初始化仓代码 repo管理 repo工具的下载 repo同步时,无法访问google或者离线,则可以从国内源或者

    2024年02月03日
    浏览(24)
  • Git 更改remote repo 地址

    我们想更换远程 repo 地址, 因为我们仓库更换了名称. git remote rename origin 查看现在的 romote 地址 参考文档 https://www.cnblogs.com/Nyan-Workflow-FC/p/14454788.html 分享快乐,留住感动. \\\'2023-12-10 06:53:23\\\' --frank

    2024年02月04日
    浏览(27)
  • Repo命令与git的关系

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

    2024年02月01日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包