repo和git的常用命令

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

repo 简介

repo是Google开发的用于管理Android版本库的一个工具,repo是使用Python对git进行了一定的封装,并不是用于取代git,它简化了对多个Git版本库的管理。用repo管理的版本库都需要使用git命令来进行操作。因此,使用repo工具之前,请先确保已经安装git。
repo是一个用于管理多个Git仓库的工具,它可以帮助您在一个代码库中管理多个Git仓库的代码。

为什么要用repo?

项目模块化/组件化之后各模块也作为独立的 Git 仓库从主项目里剥离了出去,各模块各自管理自己的版本。Android源码引用了很多开源项目,每一个子项目都是一个Git仓库,每个Git仓库都有很多分支版本,为了方便统一管理各个子项目的Git仓库,需要一个上层工具批量进行处理,因此repo诞生。
repo也会建立一个Git仓库,用来记录当前Android版本下各个子项目的Git仓库分别处于哪一个分支,这个仓库通常叫做:manifest仓库(清单库)。

repo的使用

repo下载安装
下载地址:https://mirrors.tuna.tsinghua.edu.cn/git/git-repo ,将下载下来的文件命名为repo,放在PATH环境变量所包含的目录下面,例如可以放在/usr/local/bin目录下(后面介绍均以放在/usr/local/bin目录下为例)。
或者,直接使用curl命令下载:

$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

以上命令将在您的
~/bin目录中下载并安装repo脚本。

初始化代码库

在使用repo之前,您需要在本地计算机上初始化一个代码库,并将其与
repo关联。在您的本地计算机上,创建一个目录并初始化代码库:

$ mkdir myproject
$ cd myproject
$ repo init -u <URL>

其中
是您要使用的Git仓库的URL。这将在当前目录中创建一个
.repo目录,并将
repo工具的配置文件下载到该目录中。
同步代码

一旦您初始化了代码库,就可以使用以下命令将代码同步到本地:

$ repo sync

这将使用
repo工具自动下载和更新所有Git仓库中的代码。
管理Git仓库

使用repo start命令创建一个新的分支,然后使用
repo upload命令将更改提交到代码审查工具中。您还可以使用
repo forall命令在所有Git仓库中执行任意Git命令。
更新代码

您可以使用以下命令更新代码库中的所有Git仓库:

$ repo sync

这将下载和更新所有Git仓库中的代码。以上是
repo的基本使用介绍。使用repo可以更轻松地管理多个Git仓库,并使您能够更方便地进行代码共享和代码审查。
查看repo管理下的代码更新历史记录
如果您使用repo管理多个Git仓库,在repo中查看整个代码库的修改记录,可以使用以下命令:
plaintextCopy coderepo forall -c ‘git log’

这将为每个Git仓库输出其Git日志。您也可以使用以下命令查看某个特定仓库的修改记录:
plaintextCopy coderepo forall <project_name> -c ‘git log’

其中<project_name>是您要查看的特定仓库的名称。请注意,repo只是一个管理多个Git仓库的工具,它本身并不存储代码,因此不能直接查看整个代码库的修改记录。

git的常用命令

git log

git log执行后会返回一个冒号,表示等待用户输入搜索参数,以便更准确地查看提交记录。如果用户不输入任何参数,则会显示所有提交记录。
用户输入的参数有哪些?

用户可以输入的搜索参数包括:

  • 作者:–author
  • 日期:–since 或–after ,–until 或–before
  • 关键词:–grep
  • 提交信息:–oneline,–subject,–body
  • 限制结果数:-n

git reflog

git reflog 查看每一次操作

git log --all --pretty=oneline --graph

git log --all --pretty=oneline --graph 查看所有提交记录

使用git log 命令可以查看每一笔修改涉及到哪些文件,具体方法如下:

  1. 查看某次提交:git log -p <commit_id>
  2. 查看某个文件的历史提交:git log -p <file_name>
  3. 查看某段时间内的提交:git log --since= --until=
    git log --since=“2020-07-05” --until=“2020-07-10”

这个命令会查询出在2020年7月5日到2020年7月10日之间的所有提交记录。
查看某次提交中涉及到的文件:git show <commit_id>
可以使用git show --name-only <commit_id> 命令来查看某一次提交修改的文件,不需要看到具体修改。

git log --since=“2023-02-05” --until=“2023-03-10”|grep “^commit”|awk ‘{print $2}’|xargs git show --name-only

废弃修改

如果你在repo仓库中修改了一些东西,但是不想上传并希望废弃这些修改,可以使用以下命令来撤销这些修改:

repo forall -c “git reset --hard”

该命令会遍历repo仓库下的所有git仓库,并将它们的工作区和暂存区恢复到HEAD的状态,即撤销所有修改。执行该命令前,请确保你已经保存了需要保留的修改,并做好了备份。
如果你只想撤销某个git仓库中的修改,可以进入该仓库的目录,然后执行以下命令:

撤销该仓库中的所有修改

git reset --hard

该命令将撤销该仓库中的所有修改,并将工作区和暂存区恢复到HEAD的状态。
需要注意的是,撤销修改会丢失已修改的内容,所以在执行该操作前,请确保你已经保存了需要保留的修改,并做好了备份。文章来源地址https://www.toymoban.com/news/detail-604764.html

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

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

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

相关文章

  • repo 常用命令汇总——202308

    1. 下载repo: 使用下面命令,具体版本号参考前面网页中显示的最新版本号。 修改执行权限 2. 获取工程repo信息 本地创建一个工程目录,并进去 以下命令下载指定分支(branch) repo init 作用 : 下载repo并克隆manifest Options: -u:指定一个URL,其连接到一个maniest仓库 -m:在manifest仓库

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

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

    2024年02月01日
    浏览(29)
  • git常用的指令-----(工作中常用)

    git clone \\\'url\\\'      #克隆远程版本库 git init      #初始化本地版本库 git status        #查看状态  git diff                  #查看变更内容 git add .         #跟踪所有的改动文件 git add  file       #跟踪指定的改动文件 git mv old new         #文件改名 git rm fil

    2024年02月12日
    浏览(29)
  • Linux工作原理2常用基本命令和目录层次结构

    本章是对本书中你将遇到的Unix命令和工具的指南。 为什么是Unix命令?这不是一本关于Linux如何工作的书吗?当然是的,但Linux在本质上是一种Unix风格。在本章中,你会看到Unix这个词,而不是Linux,因为你可以把你学到的东西直接带到BSD和其他Unix风味的系统中去。我试图避免

    2024年02月06日
    浏览(36)
  • git实用命令 git常用分支命令

    要在Git中创建一个新的分支,按照以下步骤进行操作: 确保你当前在要创建分支的代码状态下。你可以使用 git status 命令查看当前的代码状态,并使用 git add 和 git commit 命令将修改的文件提交到当前分支。 1.使用 git branch 命令创建一个新的分支。 这将在本地仓库中创建一个

    2024年02月10日
    浏览(29)
  • 四、Kubernetes(k8s) 工作中的常用命令

    顾名思义, Namespace 是命名空间的意思,在 Kubernetes 中,“命名空间(Namespace)” 提供一种机制,将同一集群中的资源划分为相互隔离的组。 同一命名空间内的资源名称要唯一,但跨命名空间时没有这个要求。 命名空间作用域仅针对带有命名空间的对象,例如 Deployment、Se

    2024年02月08日
    浏览(50)
  • idea 工作中常用的 git 技巧: ChangeList,Stash Changes

    在使用idea提交代码的时候,经常会遇到配置文件和工具类或者测试类不想commit的情况。 但每次commit都会因为各种文件混在一起,需要仔细看。 这个时候,需要用到ChangeList。 在commit的弹出的文件界面里,选中你不想commit的文件,右键,move to another changelist,给这个changelist取

    2024年02月03日
    浏览(31)
  • git在工作区和本地库的操作命令

     本文介绍一些开发时,常用的在工作区和本地库之间的操作命令 工作树的修改内容要提交到本地库,首先需要先添加到缓存区stage,在commit到本地库。 你开发了一段时间,可能已经忘记了修改过那几个文件 可以使用 git status 查看 工作区和缓存区的内容 ,即修改过的文件和

    2024年02月15日
    浏览(30)
  • git 常用命令大全(附命令注释)

    目录 1 安装 2 初始化配置 3 初始化仓库  4 C(新增)  5 U(修改) 7 R(查询) 8 分支 8.1 git分支本质 8.3 git分支的注意点 8.4 后悔药 8.5 reset三部曲 8.6 路径reset 8.7 checkout深入理解 9 git远程协作开发 9.1 三个必须懂得概念 9.2 远程协作的基本流程 9.3 做跟踪 9.4 推送  9.5 拉取   9.6 pull req

    2024年02月07日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包