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/

相关推荐
big-data13 分钟前
Paimon系列:主键表流读之changelog producer
大数据
Komorebi_999917 分钟前
Git 常用命令完整指南
大数据·git·elasticsearch
Michelle80231 小时前
23大数据 数据挖掘复习1
大数据·人工智能·数据挖掘
IT学长编程2 小时前
计算机毕业设计 基于k-means的校园美食推荐系统 Python 大数据毕业设计 Hadoop毕业设计选题【附源码+文档报告+安装调试】
大数据·python·毕业设计·kmeans·课程设计·毕业论文·美食推荐系统
还是鼠鼠2 小时前
《黑马商城》Elasticsearch基础-详细介绍【简单易懂注释版】
java·spring boot·spring·elasticsearch·搜索引擎·spring cloud·全文检索
stark张宇2 小时前
Git 与 GitHub 协同工作流:从0到1搭建版本控制体系
git·gitlab·github
爱吃生蚝的于勒2 小时前
【Linux】零基础学会Linux之权限
linux·运维·服务器·数据结构·git·算法·github
TDengine (老段)3 小时前
TDengine 数学函数 ABS() 用户手册
大数据·数据库·sql·物联网·时序数据库·tdengine·涛思数据
minji...3 小时前
Linux相关工具vim/gcc/g++/gdb/cgdb的使用详解
linux·运维·服务器·c++·git·自动化·vim