程序员私藏的工具轻松实现项目开发一个命令发起Merge Request项目代码提交合并,可以指定代码Code View审核人。
最新git项目开发中一键发起merge request工具,自动识别本地环境,支持windows、Linux、Mac,包含使用教程和资料。
非常简单的使用,下载脚本后,根据教程进行简单的配置,根据自己的操作系统类型,把注释部分选用就可以了。
网上有一些教程,但都没发真正的使用,而且现在Git仓库克隆开发分为两种方式,git:// 与 https:// ,很多的一些都只考虑了 git 的方式。
本脚本经过实测对 git 仓库全面支持,不管是哪种克隆代码的方式都支持,自动获取commit消息作为 merge request 信息。
进入到Git管理的项目根目录,执行如下命令发起 merge request 请求,默认请求合并到 test 分支,-a 用来指定审核委派人,
执行 merge 等同于 merge test,或执行 merge 其他远程分支名,具体用法如下:
merge test
merge test -a frank
merge
merge -a frank
提供能力:
Create merge request
自动识别仓库/项目名称和ID
当前本地分支作为 source branch
手动输入远程分支名作为 target branch,默认 test 分支
使用 last commit 作为 merge title
提供可选的指定委派人功能
提供可选的 Accept merge request 功能
#!/bin/bash
# how to use ?
# For windows:打开 cygwin 终端,执行 vim .bashrc ,键入:alias merge='bash merge文件的路径/merge.sh',保存并退出,再执行:source .bashrc
# For Mac or Linux:打开命令行终端,执行 vim ~/.bash_profile ,键入:alias merge="sh /merge文件的路径/merge.sh",保存并退出,再执行:source ~/.bash_profile
# 进入到Git管理的项目根目录,执行如下命令发起 merge request 请求,默认请求合并到 test 分支,-a 用来指定审核委派人,
# 执行 merge 等同于 merge test,或执行 merge 其他远程分支名,具体用法如下:
# merge test
# merge test -a frank
# merge
# merge -a frank
# 提供能力:
# Create merge request
# 自动识别仓库/项目名称和ID
# 当前本地分支作为 source branch
# 手动输入远程分支名作为 target branch,默认 test 分支
# 使用 last commit 作为 merge title
# 提供可选的指定委派人功能
# 提供可选的 Accept merge request 功能
# 其他:
# 参考资料:https://github.com/YouAreOnlyOne/gitlabhq/blob/master/doc/api/merge_requests.md
# 更多方案:https://blog.csdn.net/u014374009?type=blog
# 等你联系喔~
# Windows 安装cygwin:
# 下载安装Cygwin,去Cygwin的官方网站http://www.cygwin.com/ ,window 64位请选择 setup-x86_64.exe 32位请选择 setup-x86.exe
# 下载完成后,运行setup.exe程序进行安装。
# 参考资料:https://blog.csdn.net/qq_36135335/article/details/83306120
# ==========================================等号包裹的地方需要进行修改=======================开始=========================
# 获取方法:
#登陆项目的Gitlab服务器
#点击登陆的帐户,点击【settings】
#点击【Access Tokens】
# Scope 下面的选项可以全部打勾
# 点击 Create Personal Access Token ,并复制到这儿
PRIVATE_TOKEN='xxxxxxxxxxxxxxxxxxxxxxxxxxx'
GITLAB_URL='gitlab仓库域名或者IP,域名后面不要加 / ,比如 http://192.168.8.258'
## Windows 启用下面的注释(二选一)
# RED_COLOR='\e[31m'
# BLUE_COLOR='\e[34m'
# END_COLOR='\e[0m'
## Mac or Linux 启用下面的注释(二选一)
RED_COLOR='\033[31m'
BLUE_COLOR='\033[34m'
END_COLOR='\033[0m'
# ==========================================等号包裹的地方需要进行修改=======================结束=========================
不能下载,可以扫描下方链接中的二维码,留下邮箱即可:
扫描发邮箱
完整脚本下载,直接放在某个文件目录下面后,通过下面的简单配置路径就可以使用:
For windows:打开 cygwin 终端,执行 vim .bashrc ,键入:alias merge=‘bash merge文件的路径/merge.sh’,保存并退出,再执行:source .bashrc
For Mac or Linux:打开命令行终端,执行 vim ~/.bash_profile ,键入:alias merge=“sh /merge文件的路径/merge.sh”,保存并退出,再执行:source ~/.bash_profile
进入到Git克隆的项目根目录,即可开始使用。下面完整示例:
修改了代码后:
git commit -m"增加了xxx功能"
提交代码到自己的分支:
git push
合并到test分支或者master分支:
merge test
如果想更简单一点,pull request ,可以用下面这种方式:
git commit -m"修改了xxx模块" && git push && merge
即可实现提交代码并发起代码合并到test分支。
任何疑问可以留言。
更多服务可以私信。
不知如何使用留言。