利用sourceTree管理gitlab[纯操作]

需要安装的软件

安装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开发分支

备注:以上为原创内容,转载请带上链接,谢谢

你可能感兴趣的:(利用sourceTree管理gitlab[纯操作])