git-repo

git-repo

环境信息:CentOS Linux release 7.9.2009 (Core)

说明

git-repo 是一款客户端工具,对原生 git 命令做了封装,简化 AGit-Flow 等集中式工作流下用户的输入,git-repo 可以支持 Gerrit 以及 AGit-Flow 兼容的代码平台。

git-repo 并不会改变 Git 用户的使用习惯,而是提供了对 git 命令的扩展。git-repo 安装之后,为 Git 提供了一系列的子命令(git repo, git peer-review, ...)。

传统的代码评审工作模式,代码贡献者要将代码推送到个人/特性分支,再通过 Web 界面发起创建合并请求。整个过程要经历多个步骤,开发者要切换到不同的工具才能完成。而使用git-repo,一个用户只要拥有仓库的读取权限,就可以在本地工作区中执行下面的一条命令,将代码以合并请求的方式贡献到服务端。

安装git-repo

说明:

git-repo 依赖 git,在安装 git-repo 之前,需要确保已经安装了 git。

git-repo release地址:https://github.com/alibaba/git-repo-go/releases ,选择对应平台类型的版本下载即可。

复制代码
cd /tmp
wget https://github.com/alibaba/git-repo-go/releases/download/v0.7.8/git-repo-0.7.8-Linux-64.tar.gz
tar -xf git-repo-0.7.8-Linux-64.tar.gz
cd git-repo-0.7.8-Linux-64
mv git-repo /usr/bin/

查看git-repo

复制代码
[root@gitlabce ~]# git repo --version   #git-repo --version 也可以
WARNING: You are suggested to install or upgrade git to version 2.10.0 or above
	* The git-interpret-trailers command introduced in git 2.2.0 is used for the Gerrit commit-msg hook.
	* sending custom HTTP headers is only supported in git 2.9.0 and above
	* Some review options are sent using git push-options which are available in git 2.10.0 and above.
git-repo version 0.7.8
git version 1.8.3.1

升级git

配置git的yum源

复制代码
# 编写repo文件
cat <<EOF > /etc/yum.repos.d/wandisco-git.repo
[wandisco-git]
name=Wandisco GIT Repository
baseurl=http://opensource.wandisco.com/centos/7/git/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco
EOF
# 导入存储库GPG密钥
rpm --import http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco

安装git

复制代码
yum -y install git

查看git

复制代码
[root@gitlabce ~]# git --version
git version 2.39.1

查看git-repo

复制代码
[root@gitlabce ~]# git repo --version
git-repo version 0.7.8
git version 2.39.1

git-repo配置

git-repo 会在用户主目录下创建扩展的 Git 配置文件:.git-repo/gitconfig。该文件由 git-repo 自动管理,不建议手工修改。如果手工修改该文件,会因为配置文件升级而丢失。

如果该扩展 git 配置文件不存在,执行 git-repo 命令完成初始化:

复制代码
$ git repo version

应用

单仓库代码评审:https://git-repo.info/zh_cn/docs/single-repo/

多仓库协同和代码评审:https://git-repo.info/zh_cn/docs/multi-repos/

相关推荐
小羊没烦恼!1 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
一隅论数智1 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
Winlifes1 天前
我给 Codex 做了一个 Git 面板:分支树、提交历史和工作区操作
git
尧炎科技1 天前
防潮抗变形,就选纯品梅花全桉多层板
大数据
程序员大阳1 天前
副队长大数据教程(5)--集群情况下虚拟机网络配置
大数据·集群·nat·网路
自由能燃气设备1 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远1 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
嘉立创FPC苗工1 天前
FPC与机器人的双向赋能,解锁智能装备进化新势能
大数据·人工智能·制造·fpc·电路板
AI职业加油站1 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
龙亘川1 天前
一网统管AI平台民生业务实践:基于城市数字底座赋能公积金业务服务升级
大数据·安全·智慧城市·开源软件·数据可视化·政务