程序员私藏的工具轻松实现项目开发一个命令发起Merge Request项目代码提交合并,可以指定代码Code View审核人

程序员私藏的工具轻松实现项目开发一个命令发起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分支。


任何疑问可以留言。
更多服务可以私信。
不知如何使用留言。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码讲故事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值