什么是GitLab

GitLab是一个类似于Github的仓库管理系统的开源项目,是基于Git代码管理工具实现的在线代码仓库托管web服务,支持版本管理、任务管理、项目管理、团队管理、代码浏览、持续集成等功能,还可以浏览提交过的版本、代码对比、保护分支、管理缺陷和注释等问题。非常适合用于企业团队内部协作开发,GitLab也支持局域网搭建web服务来创建属于你自己的私服,我司的项目就是选择GitLab作为代码托管仓库。




gitlab中怎么解除Blocked gitlab详解_gitlab新建项目


什么是Git

是一个开源的分布式版本控制系统,分布式版本控制系统在每台参与项目的电脑上都是一个完整的版本库,无需“中央服务器”避免了因“中央服务器”故障而导致的项目无法继续开展。由于每台电脑上都是一个完整的版本库,工作的时候就不需要联网同步“中央服务器”代码,减少代码同步影响项目进度。当然为了保证代码版本和修改的顺利同步,我们通常会为分布式版本控制系统准备一台充当“中央服务器”的电脑,以这台服务器作为中转方便开发者推送和更新代码。当然没有它一样干活只是交换修改不方便而已,所以这里我们搭配了GitLab作为代码管理仓库来搭配使用。Git的优势不单是不必联网这么简单,在我们提交的档案库中包含了完整的版本管理数据、这样所有对版本控制系统的操作都可以直接在本机的档案库中进行提交、分支、合并、回退等操作,实现高速有效地处理任何大小项目的版本管理。


gitlab中怎么解除Blocked gitlab详解_gitlab添加项目成员_02


新建成员组

如果你的项目是团队合作,那么你就需要先创建一个成员组来管理项目人员,并定义成员对项目的访问权限。新建成员组点击导航栏中的“+”图标在弹出的菜单中选择“New Group”选项,弹出如下图所示界面。按描述填写组信息及项目查看权限,注意项目名称可以为字母、数字、空格、下划线、中划线和英文点号等组成,且必须以字母或数字开头但不能使用中文。


gitlab中怎么解除Blocked gitlab详解_gitlab中文_03


管理组成员

可以通过刚才定义的Group URL直接进入组管理页面,也可以通过导航中个Group菜单进入。在左侧菜单中有个“members”菜单,在这里可以为组添加成员并分配权限,前面是对项目的查看权限现在分配的是对项目的操作权限。权限分为Guest(游客)、Reporter(报告人)、Developer(开发者)、Maintainer(管理者)、Owner(所有者)几个,不同的权限对应着不同的操作权限。


gitlab中怎么解除Blocked gitlab详解_gitlab中文_04


创建新项目

创建项目跟建组差不多,新建项目点击导航栏中的“+”图标在弹出的菜单中选择“New Project”选项,弹出如下图所示界面。项目支持创建空白项目、模板项目和项目导入,这里我们创建一个空白项目,按描述填写项目信息及项目查看权限,注意项目名称可以为字母、数字、空格、下划线、中划线和英文点号等组成,且必须以字母或数字开头但不能使用中文。


gitlab中怎么解除Blocked gitlab详解_gitlab中怎么解除Blocked_05


导入项目

打开我们的本地项目,右键“解决方案***”将方案添加到“团队资源管理器”中来(点击后生成本地存储库)。接着系统会弹出选择一个代码管理器系统,这里我选的是Git,还有一个是Team Foundation版本控制系统。在“团队资源管理器”中我们就可以看到项目的变更情况,默认进入到的是“更改”界面。因为该项目还未同步至GitLab所以文件状态显示的都是新增。


gitlab中怎么解除Blocked gitlab详解_idea拉取gitlab项目_06


存储库设置

点击“更改”切换到设置中的 全局设置,输入在GitLab创建的用户名、电子邮件地址及默认存储库位置,输入完后点更新生效。返回设置时会多一个存储库设置,点击后进入后再【远程】栏处添加存储库地址,名称自行定义名称,提取和推送地址是GitLab账号上新建项目的URL地址,选择HTTP模式的URL(后面带.git)。


gitlab中怎么解除Blocked gitlab详解_idea拉取gitlab项目_07


拉取代码

GitLab中的项目不能为空不然拉取的时候会出错,我们可以随意创建一个文件等推送成功之后删了就行。切换到同步页面选择拉取功能,拉去成功之后我们在分支页面就可以看到GitLab中的项目了,右键最下面的master选择“从选定项创建本地分支”得到属于我们自己的分支。


gitlab中怎么解除Blocked gitlab详解_gitlab中怎么解除Blocked_08


代码提交更改
有了自己的分支我们就可以开始提交更改了,进入到的是“更改”界面输入提交信息,因为该项目还未同步至GitLab所以文件状态显示的都是新增。如果已经提交过那么就是已改动文件提交,点击“提交”按钮成功提示:已本地创建 提交 178374ec,同步以与服务器共享你的更改。


gitlab中怎么解除Blocked gitlab详解_gitlab中怎么解除Blocked_09


代码推送

代码更改成功则证明在本地分支提交成功,接下来就可以进行代码推送了,也就是把本地分支推送到GitLab上。点击“更改”切换到同步界面,这时“传出提交”列表下的推送就可以使用了,点击“推送”就可以将本地分支推送到GitLab上了。


gitlab中怎么解除Blocked gitlab详解_idea拉取gitlab项目_10