一、简介
(1)版本控制定义
版本控制(Revision Control)是指软件开发中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一,是一种方便查看历史变更记录,备份以便恢复以前的版本的软件工程技术。
简而言之:用于管理多人协同开发项目的技术
(2)版本控制的作用
忽视版本控制将产生诸多问题:
软件代码的一致性、软件内容的冗余、软件过程的事务性、软件开发过程中的并发性、软件源代码的安全性、以及软件的整合等问题
主要功能:
实现跨区域多人协同开发
追踪和记载一个或者多个文件的历史记录
组织和保护本人的源代码和文档
统计工作量
并行开发、提升开发效率
跟踪记录整个软件的开发过程
减轻开发人员的负担,节省时间,同时降低人为错误
(3)git简介
git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理,通常有两个主要的用途:代码备份、代码版本控制
git采用了分布式版本库的方式
所有版本信息仓库全部同步到本地的每个用户,可以在本地查看所有版本历史;
每个用户都存有所有的版本数据,只要有一个用户的设备正常,就可以恢复所有的数据。
(4)gitlab简介
Gitlab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。Gitlab拥有钰Github类似的功能,不同在于Gitlab创建private仓库不需收费
二、Gitlab的基本使用
(1)注册/登录
https://gitlab.com/users/sign_in
(2)创建项目
项目描述非必输字段
项目是否可见:
在公司建议使用internal,这样其他人是可见的
(3)添加项目成员
项目主页,在左方项目属性栏找到settings的子栏members,添加成员
(4)分支权限设置
项目负责人要修改master分支保护状态以允许developer角色用户能够成功提交代码文件。
settings,选择子栏repository,在页面选择protected branches项
三、本地项目上传到gitlab上
(1)登录账号
remote: ---- git config --global user.name “张三”
remote: ---- git config --global user.email “zhangsan@XXXX.com”
(2)在本地项目的terminal进行初始化-》创建仓库-〉push代码
cd existing_folder
git init
git remote add origin git@gitlab.corp.XXXXX.com:项目的名称.git(此处需要根据实际进行改写)
git add .
git commit -m “Initial commit”
git push -u origin master