# git-gerrit **Repository Path**: crisy/git-gerrit ## Basic Information - **Project Name**: git-gerrit - **Description**: 封装git指令,方便gerrit代码codeview 推送等操作 - **Primary Language**: Shell - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 15 - **Forks**: 5 - **Created**: 2017-03-04 - **Last Updated**: 2024-07-26 ## Categories & Tags **Categories**: vcs **Tags**: None ## README # 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