`
zhifeiji512
  • 浏览: 119242 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

repo用法

阅读更多

 

repo用法(转载)

http://blogold.chinaunix.net/u3/93255/showart_2489270.html 

关于repo的一些命令 
1、怎样在代码文件夹下所有git库都建立分支? repo start --all <分支名>
2、怎样删除代码文件夹下所有git库的分支? repo abandon <分支名>

*1和2其实就是相反的动作

3、怎样知道代码文件夹下都改动了那些? repo diff
4、怎样把我的提交上传的gerrit上? repo upload

如果出现文件就把要提交的部分前面的#去掉

5、不想同步所有代码,只想同步一部分? repo sync <project1> <project2>……
6、repo upload以后后悔了,需要再修改一些?

(1)在原有分支上修改文件
(2)git commit --amend 
(3)repo upload --replace <工程名>
(4)出现文件以后去掉第1行的#,中括号里面填上 change-id


关于Git的一些命令 
1、repo init的时候我没有改用户名和email,现在发现不对了怎么办?

git config --global user.name "<your name>" ----修改用户名
git config --global user.email "<your email>" ----修改email
git config --list ----查看修改

2、想查看以前都有哪些提交? git log
3、想查看以前的两次提交有什么区别? git diff <log上显示的哈希值1> <log上显示的哈希值2>
4、想查看以前代码,但是现在修改的不能动 git checkout <哈希值>
5、想回到以前,现在修改的都不要了 git reset --hard <哈希值>
6、想把自己的修改提交到本地的git库里?

git add <文件名>
git commit -m "<注释>"

7、提交以后后悔了,文件还是要修改后的,只是不想要这次提交? git reset HEAD~1
8、提交以后发现少add了一个文件?

git add <忘记的文件>
git commit --amend

9、git add了很多文件,发现其中一个不想提交? git reset HEAD <file>
10、只想同步代码里的一个文件? git pull <file>
11、只删除中间的一个commit对应的修改,其他不变 git revert <对应的哈希值>


关于从A代码里面打包,放到B代码的问题

两种方法:

1)在A代码里面,$git diff <起始哈希值> <终点哈希值> > A.patch

在B代码里面,$git apply A.patch

有冲突解决冲突。

打开对应修改的文件发现就已经被修改了。

--这个方法的缺点是对应A代码的commit是不会加到B代码上的。

2)在A代码里面,$git format-patch -<x> <分支名> -o <路径>

-<x>,x填一个数字,表示从倒数第几个commit开始

运行完成就能在<路径>下看见<x>个patch,对应一个commit一个patch 在B代码里面,$git am <路径>/*.patch,就把所有的patch加到B代码里面

了。 --这个方法可以把A代码里面对应的commit都加到B代码上。

分享到:
评论

相关推荐

    mac下的repo

    在Mac操作系统上使用`repo`工具有其独特的步骤和注意事项,因为`repo`是由Google开发的一个用于Android项目源代码管理的工具,它基于Git。本文将深入探讨如何在Mac环境下安装和使用`repo`,以及它与Git的关系和基本...

    关于repo的使用

    虽然在文档中没有详细说明Gerrit的使用方法,但我们可以推断出,考虑到文档中提到的使用场景,Gerrit很可能是用来管理代码审查流程的。 在使用Gerrit时,可能涉及到的步骤包括: - 将代码提交到Gerrit进行审查。 -...

    repo repo - 下载管理源代码

    下面将详细介绍Repo及其工作原理、使用方法以及如何下载和设置。 Repo不是替代Git的工具,而是Git的一个封装,它提供了一个命令行接口,使得在处理多个相互依赖的Git仓库时更加方便。在Android项目中,由于其组件化...

    repo 的用法

    在深入探讨`repo`的用法之前,我们首先应当明确`repo`是什么以及它在Linux环境中的重要性。`repo`是一个由Google开发的自动化脚本,用于管理大型分布式版本控制系统(如Android源代码)中的多个Git仓库。它提供了一...

    repo相关.zip

    在本文中,我们将深入探讨Repo的工作原理、配置以及在服务器上设置Git+Repo的方法。 **Repo的基本概念** 1. **Repo的本质**:Repo是一个命令行接口,它封装了Git的复杂操作,使得开发者可以更方便地管理和同步分布...

    repo(官方提供)

    而`readme.txt`通常包含有关如何安装和使用Repo的说明,可能包括初始化设置、基本命令用法以及一些注意事项。 对于Android开发者而言,掌握Repo的使用至关重要,因为它能够帮助他们有效地管理项目代码,跟踪更改,...

    repo二进制文件及源码

    Repo,全称为Repository Manager,是Android开发中广泛使用的一个命令行工具,它建立在Git之上,为项目管理和协作提供了一层额外的封装。Repo并非Git的一部分,而是由Google开发的,目的是简化Android源代码的获取、...

    Anreoid repo 切换分支

    然而,许多旧项目仍然可能使用`HttpClient`,了解其使用方法和常见操作也是Android开发者的必备知识。 总的来说,Android `repo` 工具的使用,特别是分支管理,对于高效地进行Android源码开发至关重要。同时,理解...

    从远端下载repo镜像,然后推送到本地gerrit服务器

    此命令使用`repo forall`遍历所有项目,并将每个项目中的所有分支推送到Gerrit服务器上的对应仓库。`+refs/heads/*`表示推送所有本地分支。 2. **推送所有tags到Gerrit服务器**: ```bash $ repo forall -c 'git...

    repo资源下载

    由于网络连接问题可能导致常规下载方法失败,所以描述中提到的“当连接无法下载时,可以试试手动放置安装”是指如果通过常规方式(如curl或者wget)下载`repo`脚本遇到困难,用户可以选择将资源手动下载到本地,然后...

    repo-20161104.rar

    接着,他们可以使用repo的命令如"repo sync"来更新源码,"repo start"和"repo commit"来创建和提交变更,"repo manifest"来查看当前项目的状态,等等。对于i.MX6UL的开发者来说,他们还需要了解如何在Yocto项目中...

    Android源码下载repo文件

    **repo的高级用法** - 工作分支管理:`repo start`允许你创建一个新的工作分支,方便你在不影响主分支的情况下进行开发。 - 快速切换分支:使用`repo switch`可以在不同的分支之间快速切换。 - 选择性同步:通过`...

    前端项目-repo.js.zip

    2. **配置选项**:`repo()` 方法接受一个配置对象,可以设置`user`(GitHub用户名)和`repo`(仓库名)属性。此外,可能还有其他可选参数,如自定义样式、显示信息的类型等,具体取决于插件的实现。 3. **定制样式*...

    Git和Repo扫盲.pdf

    通过本文对 Git 和 Repo 的基础介绍及其在 Android 源代码管理中的实际应用,希望能帮助读者更好地理解这两种工具的使用方法和优势所在。在未来的工作实践中,灵活运用 Git 和 Repo 将能显著提升工作效率和代码质量...

    repo 指导说明

    通常的下载方法是通过git clone命令获取Repo源代码,然后在本地目录下,如android 2.3.4下,会生成包含Repo脚本的目录,使用这个脚本来执行Repo指令。对于在特定服务器上开发的用户,例如在***.**.*.*服务器上开发的...

    github_repo_matlab_

    标题 "github_repo_matlab_" 暗示这是一个与 MATLAB 相关的 GitHub 仓库,可能包含了一些 MATLAB 代码或工具。描述中的 "thank you tahnk you sorry very much" 是一种表达感谢的方式,可能意味着作者对贡献者或者...

    PyPI 官网下载 | reposync-0.1.2.tar.gz

    对于`reposync`库的具体功能和使用方法,通常会在`README`文件或库的官方文档中有详细说明。这可能包括库的依赖项、接口介绍、示例代码和常见问题解答等。在实际使用前,建议详细阅读这些文档以确保正确有效地利用这...

    Laravel开发-repo

    在本文中,我们将深入探讨如何使用 Laravel 框架进行开发,特别关注“存储库”模式的应用,这是从给定的“Laravel 开发 - repo”项目中提取的关键概念。Laravel 是一个流行的 PHP 框架,它以其优雅的语法、强大的...

    Python库 | repo_config-2019.2.26-py2.py3-none-any.whl

    然而,具体的功能和使用方法需要参考库的官方文档或源代码来了解。 总结来说,`repo_config`是一个跨平台的Python库,适用于Python 2和3,专为后端开发设计,尤其是处理配置相关的任务。通过`.whl`格式提供,安装...

Global site tag (gtag.js) - Google Analytics