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/

相关推荐
Lx3524 小时前
Hadoop数据处理优化:减少Shuffle阶段的性能损耗
大数据·hadoop
Elasticsearch7 小时前
平衡尺度:利用权重使倒数排序融合 (RRF) 更加智能
elasticsearch
武子康8 小时前
大数据-99 Spark Streaming 数据源全面总结:原理、应用 文件流、Socket、RDD队列流
大数据·后端·spark
阿里云大数据AI技术1 天前
大数据公有云市场第一,阿里云占比47%!
大数据
权咚1 天前
阿权的开发经验小集
git·ios·xcode
Lx3521 天前
Hadoop容错机制深度解析:保障作业稳定运行
大数据·hadoop
muyun28001 天前
Docker 下部署 Elasticsearch 8 并集成 Kibana 和 IK 分词器
elasticsearch·docker·容器
T06205141 天前
工具变量-5G试点城市DID数据(2014-2025年
大数据
向往鹰的翱翔1 天前
BKY莱德因:5大黑科技逆转时光
大数据·人工智能·科技·生活·健康医疗
鸿乃江边鸟1 天前
向量化和列式存储
大数据·sql·向量化