集中工作流命令行工具git-repo

简介: git-repo 是一个用于集中工作流的命令行工具,可以与 Gerrit、AGit-Flow 兼容的服务器一起使用。它是用 Golang 编写的,无需进一步依赖即可轻松安装。它为多个存储库提供了一个易于使用的解决方案,首先由 Android repo 引入,它也可以与单个存储库一起使用。

git-repo

回购在 Golang 和许多其他人中重新实现

git-reporepo在Golang并与许多其他功能实现了。使用git-repo,开发人员可以直接从客户端创建代码审查(拉取请求)。不会有分叉,没有功能分支,也不需要写权限。

git-repo 是一个命令行工具,它为git添加了更多的子命令,适用于像Gerrit、Alibaba.com的agit-flow和其他agit-flow类似协议的集中git工作流......

安装

git-repo从此存储库下载或编译 的二进制文件,并将 的可执行文件安装(复制)git-repo到适当的位置,例如/usr/binLinux 和 MacOS 以及C:\Windows\system32Windows的可执行文件。

安装完成后,执行以下命令验证安装:

git repo version

从 git-repo 安装的 Git 别名

git-repo 为用户安装一些有用的 git 配置,一些独特的别名命令是:

git peer-review => git repo upload --single
git pr => git repo upload --single
git download => git repo download --single

单一存储库模式

直接从客户端创建代码审查

  1. 克隆一个仓库
 git clone https://codeup.teambition.com/gotgit/demo.git

创建本地分支(可选)

 git checkout -b some/topic origin/master
  1. 在工作树中创建提交...
  2. 从命令行创建代码审查:
 git pr

git pr(或git peer-review,或git review)有很多选项,请查看手册:

    git repo upload --help

将代码审查下载到本地存储库进行审查

运行后将创建新的代码审查(拉取请求)或刷新旧的代码审查git pr。每个代码审查都有一个唯一的编号,例如 pull request #123。

审稿人可以使用命令下载它

git download 123

,并在本地工作树中进行代码审查。

更新代码审查

作者的重复命令将更新代码审查:

git pr

如果审查者想要更新代码审查,他或她可以运行:

git pr --change 123

(假设123是代码审查ID,审查者刚刚下载)

多个存储库

git-repo 支持android风格的多仓库管理。

  • 从清单项目初始化工作区。
  git repo init <manifest-url>

克隆/更新清单存储库中引用的所有存储库。

  git repo sync

在所有存储库上创建一个本地工作分支而不是分离的 HEAD。

  git repo start --all some/topic

将更改发送到远程服务器以创建代码审查。

  git repo upload


相关文章
|
6月前
|
前端开发 算法 开发工具
Git分支批量清理利器:自定义命令行插件实战
Git分支批量清理利器:自定义命令行插件实战
121 0
|
移动开发 小程序 Linux
【Linux】Linux和Window下\r与\n的区别、git命令行的使用
目录 1. 回车换行符在Window下和在Linux下的区别: 1.1回车换行符: 1. 2.行缓冲区打印: 1.3进度条小程序 :
244 0
|
3月前
|
开发工具 git
成功解决:fatal: detected dubious ownership in repository at ‘E:/workspace/CSMarket‘。如何使用git工具通过命令行的形式
这篇文章分享了作者在使用Git工具初始化本地仓库时遇到的权限问题,提供了通过命令行解决Git仓库权限问题的方案,并介绍了如何使用Git命令行初始化项目、添加文件、提交以及关联远程仓库的步骤。
成功解决:fatal: detected dubious ownership in repository at ‘E:/workspace/CSMarket‘。如何使用git工具通过命令行的形式
|
5月前
|
开发工具 git
MAC如何使用Git命令行上传本地项目及理解,failed to push some refs to ‘https://gitee.com/brother-barking/spxx.git
MAC如何使用Git命令行上传本地项目及理解,failed to push some refs to ‘https://gitee.com/brother-barking/spxx.git
|
5月前
|
缓存 开发工具 数据安全/隐私保护
mac git命令行操作 git push pull 逻辑
mac git命令行操作 git push pull 逻辑
81 1
|
6月前
|
开发工具 git
git简易的命令行入门教程
git简易的命令行入门教程
35 0
|
6月前
|
开发工具 git
git简易的命令行入门教程
git简易的命令行入门教程
58 0
|
6月前
|
Linux 开发工具 数据安全/隐私保护
3.5、Linux:命令行git的使用
3.5、Linux:命令行git的使用
60 0
|
开发工具 git
【问题解决】Git命令行常见error及其解决方法
以下是我一段时间没有使用xshell,然后用git命令行遇到的一些系列错误和他们的解决方法
252 0
|
测试技术 开发工具 git
Git 命令行教程:如何在 GitLab 中恢复已删除的分支
在软件开发过程中,版本控制是一个至关重要的环节。Git 是最流行的分布式版本控制系统之一,它能够帮助团队高效地管理代码。然而,有时候会发生意外,例如代码误合、错误的删除等情况,导致重要的开发分支本地和远程不慎被删除。本文将为您介绍如何使用 Git 命令行在 GitLab 中恢复已删除的分支,帮助您快速解决这类问题。
838 0
Git 命令行教程:如何在 GitLab 中恢复已删除的分支