您的位置:首页 > 其它

利用sourceTree管理gitlab[纯操作]

2017-12-08 11:21 387 查看
需要安装的软件

安装git 下载地址:https://git-scm.com/downloads

安装node 下载地址:https://nodejs.org/zh-cn/download/

安装sourceTree (git管理工具)下载地址:https://www.sourcetreeapp.com/

在服务器安装gitlab服务版(找服务器管理者)

上面步骤完成后,服务器会提供一个网页登录地址及管理员登录的账号密码。

例如:http://192.168.60.111/

用账号密码登录后,在上面创建一个git项目

创建Groups组

- 在设置界面创建Groups小组



Gitlab中的组和项目有三种访问权限

Private:只有组成员才能看到

Internal:只要登录的用户就能看到

Public:所有人都能看到



填写完成后左下角有个绿色按钮Create Groups,点击它完成创建

给Groups组添加成员

按下图进入Groups组



-进入Members选项卡添加成员到Groups组,添加信息包括(成员邮箱、权限、到期时间)权限分为五种,分别代表五种不同权限。

Guest:可以创建issue、发表评论,不能读写版本库

Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限

Developer:可以克隆代码、开发、提交、push,RD可以赋予这个权限

Master:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心RD负责人可以赋予这个权限

Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组leader可以赋予这个权限

创建项目

创建项目入口



创建项目



创建ssh密钥

打开安装好的git命令窗口运行 ssh-keygen -t rsa -C “你的邮箱名(也就是你在gitlab上面的账号名)”

运行完成会在C盘的用户目录生成.ssh文件夹,如:C:\Users\Allen.ssh 里面包含id_rsa私钥、id_isa.pub公钥。

用记事本打开公钥,复制里面内容,放到gitlab上(用户设置-ssh keys菜单下:如图)





注:如此创建ssh后,下次客户端访问就不用输入账号密码了

把本机代码上传上gitlab服务器上

在git命令窗口输入以下命令

cd $project root 你的工程目录

git init 初始化git仓库

git add . 添加文件到暂存库(别忘了add后面的点)

git commit -m ‘init commit’ 把暂存库的代码提交到本地仓库,init commit为提交的说明,必填噢

git remote add origin git 项目地址 链接到gitlab服务器上的项目地址

git push origin master push代码到服务器



如此:服务器上就存在你刚提交的代码了

sourceTree添加项目

- 添加ssh

打开sourceTree,选择菜单 工具——选项,弹出选项设置框。在ssh客户端栏选择本地ssh文件id_rsa(就是前面我们生成的私钥)



添加项目

点击选项卡旁边的加号,在出现的界面会有三个选择。

clone——克隆网络git库

add——添加本地git库

Create——创建新的git库



根据下图填写相关信息



sourceTree常用



1、提交(提交代码到本地仓库,在拉取代码之前先提交本地修改过的文件)

2、推送(提交完之后,就利用推送,把本地库所修改的推送到服务器对应项目)

3、拉取(拉取服务器上git库代码到本地库)

4、获取(获取服务器上的变更,包括分支、标签等,如果服务器上有变更,对应的菜单上会有相应的数标出现 )

5、分支(可以在本地库创建分支,删除分支)

6、合并(合并分支,先在图标9处选择要合并到的分支,再选择12处选择要合并到的点)

7、标签(给分支中的某个点添加标签,可以用来记录版本)

8、工作副本(显示修改了还未提交的文件,或拉取时冲突的文件)

9、分支(显示本地库的分支)

10、标签(显示本地标签)

11、远程(显示远程服务器库分支及标签)

12、日志列表(显示当前分支提交的日志列表)

13、日志详情(显示某个日志的详情,也就是显示当前日志所修改的文件)

14、文件详情(显示左边单个文件所修改的内容详情)

15、工作流(当开发新功能时利用这个工作流,可很好的管理本地分支,后面详细介绍)

注:除以上之外,还有一些设置、命令行模式、贮藏、丢弃等等,大家自行摸索。

sourceTree工作流

当第一次点击git工作流时,会出现下图界面(配置界面,可以配置产品分支、开发分支,以及各类型分支的前缀)



配置好后再点击git工作流时,将选择你下一步将要做的模块,比如我要开发一个新的功能,当选择新的功能后,会自动生成一个分支(带有前面配置的前缀的分支)





当添加完成后,左边的分支列表会多出一个feature,这个名字就是我们前面配置功能分支前缀的默认值,在它下面会有一个test分支,test就是功能分支的名称了



注:如此就可以在此状态下开发功能了。

当开发完成后,再点击git工作流,会弹出一个框,选择“完成功能”然后直接确认





注:以上操作完成后,再看左边分支,工作流的分支不见了,自动合并到了我们的develop开发分支

备注:以上为原创内容,转载请带上链接,谢谢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息