Gitlab开发指导手册

Gitlab开发人员指导手册

开发流程

1、从远程拉取最新的master分支(或者最新的个人开发分支)到本地,切换为自己的个人开发分支。然后开发。更新push到自己的个人分支。

2、功能完成之后,拉取最新的master分支,在本地先将master合并至个人开发分支。更新push自己的个人分支。登陆gitlab,创建合并请求:将自己的个人开发分支合并至master。通过 Jenkins自动化测试之后,开始人工审核。

3、审核通过之后,开始进行版本测试。

4、版本测试通过之后,管理员认为一个master版本作为稳定版本,从中拉取release分支,并进行发布。

分支图

登陆,并完成初始配置。

a)      根据被分配的账号密码,登陆。(登陆后可自行更改初始密码)

b)      配置ssh公钥。

i.          在本地用户目录下,若是没有.ssh文件夹。参照以下链接,创建ssh公钥:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000

ii.           

iii.           

安装msysgit。

msysgit是Windows版的Git,从https://git-for-windows.github.io下载(网速慢的同学请移步国内镜像),然后按默认选项安装即可。安装完成后,在开始菜单里找到“Git”->“Git Bash”。

从服务器拉取代码并切换到个人分支

先init初始化,并配置个人信息。

拉取 master分支

如果拉取其他分支命令:

$ git clone [email protected]:cloud3/Neutron.git -b feature1

创建并切换至个人分支,

……………开发ing……………………

git add + git commit 这两个命令,在开发中,经常使用。用于保存版本信息。基本无论何时,都可以将所有的文件,恢复到commit的那一刻版本内容。并且提交到远程时,这些版本快照也会随之上传。

提交代码至服务器个人分支中。

完成开发后,先本机测试合并,再提交合并分支请求。

本机测试合并

提交合并请求

开发约定

1、 请始终保持release分支为随时可以发布的稳定版本。

2、 请始终保持master分支为正在开发的版本。待master版本测试稳定之后在,在从该稳定版本,人为指定拉取release分支。

3、 上述两个分支,release、master均应为受保护分支。需要登陆gitlab,创建合并分支请求,待管理员同意之后,才会执行实际的合并操作。

4、 应当先在本地将代码同最新的分支,预先合并一下,自我检测,才开始向系统提交合并请求。提交代码。

5、 禁止在发生合并冲突时,通过强制合并来实现合并。应该人为的根据冲突出,自行调整后,避免冲突后。重新发起合并请求。

6、 个人开发使用的分支,请使用名字缩写+功能。如:xq-bugfix。

7、 尽量将commit -m 细化,并尽量做好该次commit 的内容。方便以后的版本查找和管理。

常用命令

查看分支情况。

git branch

创建新的分支。

git branch xq-ctr1

切换至分支

git checkout xq-ctr1

创建并切换分支

git checkout -b xq-ctr1

合并分支某分支到当前分支

git merge xq-ctr1

删除分支

git branch -d xq-ctr1

查看远程分支信息

git remote -v

添加远程库

git remote add origin [email protected]:cloud3/Test.git

从远程库clone代码

git clone [email protected]:cloud3/Test.git

git clone [email protected]:cloud3/Test.git -b feature1

获取远程分支

git fetch origin master

获取远程之后,就可以用origin/master下获取。

推送分支

git push origin xq-ctr1

回退分支

git reset --hard HEAD^1

回退几次数字用几。

时间: 2024-10-12 16:56:45

Gitlab开发指导手册的相关文章

proxmark3使用指导手册

Proxmark3是由Jonathan Westhues设计并且开发的开源硬件,其主要用RFID的嗅探.读取以及克隆等的操作.是因为原作者为了研究有关Mifare Classic硕士论文而生的. Proxmark只有两个版本:Proxmark2以及Proxmark3,Proxmark2版本是因为Jonathan Wesrhues为了复制Verichip才应运而生的,而Proxmark2的前身就是一个便携式的Verichips,该硬件可以读取并且重放Verichip的ID,如果利用天线去靠近Ver

指导手册01:安装Hadoop

指导手册01:安装Hadoop  Part 1:安装及配置虚拟机 1.安装Linux. (1)打开VMvirtualBox (2) 控制->新建虚拟机,输入虚拟机名称"marst+学号" 类型:Linux,版本:other Linux(64-bit) CentOS-6.8-x86_64-bin-DVD1 (3)内存建议1024M, 创建虚拟盘VHD虚拟硬盘,动态分配,硬盘20G. (4) 右击己创建的虚拟机master, 设置:网络,网卡1:桥接网卡.存储:光盘,选择CentOS

Java 注解指导手册 – 终极向导

原文链接 原文作者:Dani Buiza 译者:Toien Liu  校对:深海 编者的话:注解是java的一个主要特性且每个java开发者都应该知道如何使用它. 我们已经在Java Code Geeks提供了丰富的教程, 如Creating Your Own Java Annotations, Java Annotations Tutorial with Custom Annotation 和 Java Annotations: Explored & Explained. 我们也有些文章是关于

Jetty开发指导:Maven和Jetty

使用Maven Apache Maven是一种软件项目管理和综合工具.基于项目对象模型(POM)的概念,Maven能从核心信息管理一个项目的构建.报告和文档. 他是用于构建一个web应用项目的理想工具,这些项目能用jetty-maven-plugin轻松的运行web应用,从而节省开发时间.你也能用Maven构建.测试和运行一个嵌入Jetty的项目. 首先我们将看一个很简单嵌入Jetty的HelloWorld Java应用,然后看一个简单的webapp怎么使用jetty-maven-plugin加

【干货】电路设计师指导手册(已更新完毕)(转载EDN)

[干货]电路设计师指导手册(已更新完毕) 第一部分:接地与布线第二部分:电源返回路径与I/O信号接地第三部分:板间互连.星形接地及屏蔽第四部分:安全地以及电线/电缆第五部分:射频电缆.双绞线与串扰

前端开发常用手册、资料

转自:http://segmentfault.com/a/1190000000659414 收集整理的前端开发书籍.文档等相关资料(many books or documents for front-end developer) 如果你有更好的相关资料推荐的,也可以联系我的微博weibo.com/hwax1993 0.各种语言的API详解英文原版哦 1.正则表达式知识点整理 2.学习CSS布局 3.CSS参考手册 4.前端代码规范(腾讯alloyteam团队) 5.Emmet 文档 6.Java

vertical-align_CSS参考手册_web前端开发参考手册系列

<!DOCTYPE html><html><head><meta charset="utf-8" /><title>vertical-align_CSS参考手册_web前端开发参考手册系列</title><style>.test p{border:1px solid #000;font-size:16px;line-height:2;}.test a{margin-left:5px;font-size:

Jetty开发指导:调试

如果你有一个web应用部署到Jetty,你能容易地从远程调试它.但首先你必须使用附加的参数启动远程JVM,然后在Eclipse中启动一个远程调试连接.这很容易就能做到. 注意:下面的例子假定你正在部署你的web应用到Jetty发布版本中. 设置Jetty调试端口 假定你将你的webapp部署到Jetty,有两种不同的方式设置调试端口: 通过命令行 在命令行中增加要求的参数如下: $ java -Xdebug -agentlib:jdwp=transport=dt_socket,address=9

指导手册03:Hadoop基础操作

指导手册03:Hadoop基础操作 Part 1:查看Hadoop集群的基本信息1.查询存储系统信息(1)在WEB浏览器的地址栏输入http://master:50070/ 请查看自己的Hadoop集群填写下表 Configured Capacity:己配置的文件系统存储总量 DFS Remaining :可使用的DFS存储总量 Non DFS Used 被非DFS的应用所占用的存储总量 DFS Used:己使用的 DFS存储总量 Live Nodes: 在线的数据节点:   (2)显示数据节点