9 Star 14 Fork 5

Crisy / git-gerrit

加入 Gitee
与超过 800 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md

Git-Gerrit:


Name

git-gerrit是一系列封装git指令集,试用于gerrit管理代码使用

 

Decription

gerrit管理的codereview系统,与gitosis管理代码有点不一样,它是通过先将代码上传到ref/for的暂缓分支,代码通过审核后,才合并到入库分支上。

Usage:

git-gerrit [options] actions

Options :

--help			: 显示帮助
--verbose		: 显示运行命令Log (default: on)
--quiet			: 不显示运行命令Log (default: off)
--explain		: 只显示Log,不运行命令 (default: off)

Actions :

init  			: 初始化git仓库的hooks脚本 
clone 			: 下载当前服务器代码
open  			: 打开对应commit-id的review页面
push  			: 提交代码到服务器
update			: 脚本更新指令
get				: 输出对应commit-id的原始/修改文件
dfout 			: 输出当前修改的原始/修改文件

Example :

git-gerrit push 
			: 提交当前分支代码到服务器分支,交互式指令提交
git-gerrit push master
			: 提交当前分支修改到服务器master分支
git-gerrit clone 
			: 下载服务器代码仓库,不带参数情况下,交互式提示
git-gerrit clone MT6797/AndroidN master downloadDir
			: 下载MT6797 android的master分支代码到本地downloadDir文件夹
git-gerrit open commit-id
			: firefox打开commit-id对应的gerrit review界面
git-gerrit init 
			: 初始化当前git仓库,下载hooks脚本到当前仓库
git-gerrit update 
			: git-gerrit脚本升级指令
git-gerrit dfout 
			: 输出当前修改的原始/修改文件  -o参数输出目录(不带-o参数默认输出到上一级目录) 
git-gerrit get  commit-id
			: 输出对应commit-id的原始/修改文件 (默认输出路径../patch)
git-gerrit get  commit-id path
			: 输出对应commit-id的原始/修改文件 commit-id为目标commit id值,path为输出文件夹
git-gerrit gitconfig mergetool (tools name)
			: 自动化配置mergetool的git config                
git-gerrit branchdiff 
			: 根据ChangeID检查源分支中修改是否合并到目标分支
                            --source or -s 源分支,默认当前分支
                            --target or -t 目标分支
                            --type  unmerged/all  输出log类型, 默认unmerged
                            --author 作者名  只检查源分支中指定作者名的提交
							--path or -p 比较的分目录
git-gerrit projectdiff 
			: 根据ChangeID检查源分支中修改是否合并到目标分支
                            --sourceproject or -sp 源分支,默认当前分支
                            --targetproject or -tp 目标分支
                            --source or -s 源分支,默认当前分支
                            --target or -t 目标分支
                            --type  unmerged/all  输出log类型, 默认unmerged
                            --author 作者名  只检查源分支中指定作者名的提交
							--path or -p 比较的分目录

Other :

1.脚本运行默认会检查版本是否有更新
2.clone命令下载代码后,默认会执行init操作
3.push的时候本地不能有未commit修改,push前会先pull --rebase最新代码
4.git-gerrit [actions] --help显示每个指令详细说明

version :v1.1.8

仓库评论 ( 0 )

你可以在登录后,发表评论

简介

封装git指令,方便gerrit代码codeview 推送等操作 展开 收起
Shell 等 2 种语言
取消

发行版

暂无发行版

git-gerrit

贡献者

全部

近期动态

加载更多
不能加载更多了
Shell
1
https://gitee.com/crisy/git-gerrit.git
git@gitee.com:crisy/git-gerrit.git
crisy
git-gerrit
git-gerrit
master

搜索帮助

101014 b92fc32e 1850385 101014 af024cb7 1850385