网站首页 > 技术教程 正文
什么是GitLab
GitLab是一个类似于Github的仓库管理系统的开源项目,是基于Git代码管理工具实现的在线代码仓库托管web服务,支持版本管理、任务管理、项目管理、团队管理、代码浏览、持续集成等功能,还可以浏览提交过的版本、代码对比、保护分支、管理缺陷和注释等问题。非常适合用于企业团队内部协作开发,GitLab也支持局域网搭建web服务来创建属于你自己的私服,我司的项目就是选择GitLab作为代码托管仓库。
?什么是Git
是一个开源的分布式版本控制系统,分布式版本控制系统在每台参与项目的电脑上都是一个完整的版本库,无需“中央服务器”避免了因“中央服务器”故障而导致的项目无法继续开展。由于每台电脑上都是一个完整的版本库,工作的时候就不需要联网同步“中央服务器”代码,减少代码同步影响项目进度。当然为了保证代码版本和修改的顺利同步,我们通常会为分布式版本控制系统准备一台充当“中央服务器”的电脑,以这台服务器作为中转方便开发者推送和更新代码。当然没有它一样干活只是交换修改不方便而已,所以这里我们搭配了GitLab作为代码管理仓库来搭配使用。Git的优势不单是不必联网这么简单,在我们提交的档案库中包含了完整的版本管理数据、这样所有对版本控制系统的操作都可以直接在本机的档案库中进行提交、分支、合并、回退等操作,实现高速有效地处理任何大小项目的版本管理。
?新建成员组
如果你的项目是团队合作,那么你就需要先创建一个成员组来管理项目人员,并定义成员对项目的访问权限。新建成员组点击导航栏中的“+”图标在弹出的菜单中选择“New Group”选项,弹出如下图所示界面。按描述填写组信息及项目查看权限,注意项目名称可以为字母、数字、空格、下划线、中划线和英文点号等组成,且必须以字母或数字开头但不能使用中文。
管理组成员
可以通过刚才定义的Group URL直接进入组管理页面,也可以通过导航中个Group菜单进入。在左侧菜单中有个“members”菜单,在这里可以为组添加成员并分配权限,前面是对项目的查看权限现在分配的是对项目的操作权限。权限分为Guest(游客)、Reporter(报告人)、Developer(开发者)、Maintainer(管理者)、Owner(所有者)几个,不同的权限对应着不同的操作权限。
?创建新项目
创建项目跟建组差不多,新建项目点击导航栏中的“+”图标在弹出的菜单中选择“New Project”选项,弹出如下图所示界面。项目支持创建空白项目、模板项目和项目导入,这里我们创建一个空白项目,按描述填写项目信息及项目查看权限,注意项目名称可以为字母、数字、空格、下划线、中划线和英文点号等组成,且必须以字母或数字开头但不能使用中文。
?导入项目
打开我们的本地项目,右键“解决方案***”将方案添加到“团队资源管理器”中来(点击后生成本地存储库)。接着系统会弹出选择一个代码管理器系统,这里我选的是Git,还有一个是Team Foundation版本控制系统。在“团队资源管理器”中我们就可以看到项目的变更情况,默认进入到的是“更改”界面。因为该项目还未同步至GitLab所以文件状态显示的都是新增。
? 存储库设置
点击“更改”切换到设置中的 全局设置,输入在GitLab创建的用户名、电子邮件地址及默认存储库位置,输入完后点更新生效。返回设置时会多一个存储库设置,点击后进入后再【远程】栏处添加存储库地址,名称自行定义名称,提取和推送地址是GitLab账号上新建项目的URL地址,选择HTTP模式的URL(后面带.git)。
?拉取代码
GitLab中的项目不能为空不然拉取的时候会出错,我们可以随意创建一个文件等推送成功之后删了就行。切换到同步页面选择拉取功能,拉去成功之后我们在分支页面就可以看到GitLab中的项目了,右键最下面的master选择“从选定项创建本地分支”得到属于我们自己的分支。
代码提交更改
有了自己的分支我们就可以开始提交更改了,进入到的是“更改”界面输入提交信息,因为该项目还未同步至GitLab所以文件状态显示的都是新增。如果已经提交过那么就是已改动文件提交,点击“提交”按钮成功提示:已本地创建 提交 178374ec,同步以与服务器共享你的更改。
代码推送
代码更改成功则证明在本地分支提交成功,接下来就可以进行代码推送了,也就是把本地分支推送到GitLab上。点击“更改”切换到同步界面,这时“传出提交”列表下的推送就可以使用了,点击“推送”就可以将本地分支推送到GitLab上了。
更多ASP.NET MVC实战技巧可以参考专栏:ASP.NET MVC实战系列
猜你喜欢
- 2024-11-22 ChatAI |提升开发生命周期效率,「GitLab」发布“解释该代码“新型安全功能
- 2024-11-22 极狐GitLab DevOps系列培训上线
- 2024-11-22 Gitlab禁止员工使用微软Windows
- 2024-11-22 GitHub和GitLab的国产版本已经出现在俄罗斯
- 2024-11-22 GitLab 搜索利器,代码搜索工具 Kooder 发布
- 2024-11-22 基础架构之GitLab
- 2024-11-22 傻瓜式DEVOPS实践手册——Gitlab部署
- 2024-11-22 代码版本控制工具GitLab:从安装到使用一步到位
- 2024-11-22 gitlab简单搭建与应用
- 2024-11-22 GitLab总监疑似辞职,因不满公司针对中俄职位「国家封锁令」
你 发表评论:
欢迎- 最近发表
-
- Oracle 在其新的 Linux 内核中引入了热补丁功能
- CentOS 7.6下安装Oracle 11.2.0.4
- ORACLE体系 - 2(oracle体系讲解)
- ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务
- Hadoop自学系列集(二) ---- CentOS下安装JDK
- 如何升级oracle数据库安全补丁(oraclepsu补丁升级)
- 搭建Oracle数据库服务器(oracle服务器创建用户)
- OGG同步到Kafka(oggforbigdata到kafka)
- oracle是什么软件?(oracle是干什么用的)
- 脚本化修改Oracle用户的密码以及执行sql(增删改查等)
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)