Gitlab是基于Git的项目管理软件,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
1、账户申请创建
需要gitlab账户的同事,发送邮件给管理员,邮件需要包含如下信息:姓名、职务、公司正式邮箱、项目组、项目负责人,其中邮箱为用户名。
由管理员账户创建新的gitlab登陆账户和密码(或者由管理员发送gitlab初次登陆链接),并设置权限。
2、SSH Key导入
将本地的id_rsa.pub里的内容复制到ssh keys , 使用ssh 协议,实现无密码下载或上传。
如何获取d_rsa.pub,请点击如下链接。
http://blog.csdn.net/huaishu/article/details/50475175
3、git 项目创建和master仓库初始化
项目负责人(master) 在gitlab上创建项目,项目可见性为private, 然后运行如下命令:
cd existing_folder
git init #初始化本地仓库
git remote add origin giturl #本地添加远程
git add . #将本目录下所有文件加到索引区
git commit #将索引区数据加到历史区
git push -u origin master #上传master分支
或者运行如下命令:
git clone giturl #clone 远程仓库到本地
cd teach_git #进入clone下来的目录
touch README.md #创建文件
git add README.md #加入暂存区
git commit -m "add README" #提到版本库
git push -u origin master #上传master分支
4、git 配置初始化本地库
git config --global user.name "Administrator" #自己的姓名,commit代码的时候用到
git config --global user.email "mail address" #自己的邮箱,commit代码的时候用到。
5、代码下载修改提交代码及request
git clone git@gitlab.cihon.cn:misc/misc.git #下载仓库
git checkout -b self_branch master
git add somefiles #将修改的文件添加到暂存区
git commit -m “some message” #提交修改到版本库,需要添加commit message.
git push origin self_branch #push 自己的分支到gitlab
6、在gitlab 给master 提交merge request ,请求合并代码。设置assignee为master, 设置source branch 为自己提交branch, target branch 为要合并到的分支。
7、master进行code review , 没问题accept请求并删除分支。有问题,加comments. Developer 根据comments修改代码。