用sourcetree对gitlab进行项目管理

前言

目前公司项目存放在gitlab ce上,由于开发人员用的系统有Windows和Mac,所以选择了比较容易上手的sourcetree进行管理
该管理基于了git-flow和fork-flow的结合

sourcetree跳过注册的安装

下载链接 https://www.sourcetreeapp.com/

1.打开安装包,到下图界面时,关闭安装界面
在这里插入图片描述
2.进入%LocalAppData%\Atlassian\SourceTree目录

创建一个accounts.json文件,写入以下内容

[
  {
    "$id": "1",
    "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity",
    "Authenticate": true,
    "HostInstance": {
      "$id": "2",
      "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount",
      "Host": {
        "$id": "3",
        "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountHost, SourceTree.Host.AtlassianAccount",
        "Id": "atlassian account"
      },
      "BaseUrl": "https://id.atlassian.com/"
    },
    "Credentials": {
      "$id": "4",
      "$type": "SourceTree.Model.BasicAuthCredentials, SourceTree.Api.Account",
      "Username": "",
      "Email": null
    },
    "IsDefault": false
  }
]

3.打开安装好的软件后会给出提示
在这里插入图片描述
因为是使用git客户端 ,所以选择了不使用Mercuial。

到此为止,sourcetree就已经安装成功啦~

sourcetree的连接

1.生成ssh keys

1)操作/在终端打开
2)在命令行中输入:
ssh-keygen -t rsa -C “你在gitlab上注册的邮箱地址”
3)提示输入密码两次(也可以敲两次回车不设置密码)
4)进入C:\Users\Administrator.ssh目录
5)id_rsa和id_rsa.pub为一对秘钥,前面为私钥,后面为公钥

2.在gitlab配置ssh key

1)在用户设置中找到SSH Keys
2)将公钥的内容粘贴在key中,title可以随意
3)add key

3.在source配置ssh key

1)打开软件
2)工具/选项/一般
3)在SSH客户端配置处选择和公钥对应的私钥地址
4)SSH客户端选择OpenSSH

远程仓库的连接

软件配置

1.点击remote
2.点击添加一个账户
3.因为我们用的是gitlab社区版,所以选择Gitlab CE
4.填写gitlab所在URL地址
5.点击刷新Personal Access Token按钮,会弹出对话框填写用户名密码,这里的用户名就是你的gitlab用户名,密码则需要回到gitlab获取

获取token

1.登录gitlab,点击用户头像
2.下拉框选择设置选项
3.在设置页面中选择Access Tokens
4.创建一个token,给token赋权和使用时间
5.生成的token复制好

填写token

回到软件刚才需要填写密码的地方,将token填写在密码处即可

使用远程仓库

创建好远程账户之后,就可以在软件上直接看到仓库中的所有项目,更加方便克隆项目到本地

gitlab管理流程

首先,我们假设主仓库M为,只有一个管理员可以对其进行管理操作,其他人仅为开发者。
1.开发者基于主仓库M,frok一个属于自己的仓库m到自己的gitlab账户中;
2.开发者将仓库m,clone到本地;

1)打开软件
2)点击‘+’
3)选择clone
4)将仓库m地址复制到原路径
5)选仓库在本地的地址(高级选项中可以选择检出哪个分支)
6)克隆
7)选择git工作流,用git flow初始化本地仓库
在这里插入图片描述

3.假设有一个功能需要开发者开发(可以根据自己的需求创建不同的分支,以下算是通用示例)

1)点击git工作流
2)选择新建功能
3)创建新的分支
4)双击即可进入相应的分支
5)此时在本地创建了一个test分支,点击推送,选择要推送的本地test分支,点击确定,即可完成本地test分支的推送
6)本地仓库创建文件或者发生修改时,sourcetree会自动检测到,显示未提交的更改
7)点击提交按钮可以查看本地的更改
8)暂存更改文件
9)带上更改信息提交到远端仓库m
10)点击git工作流,选择完成功能,可以选择将test分支合并到哪个分支上
11)如果有冲突文件,可以点开冲突文件进行修改
(出现了<<、==、>>,其中<<<<与>>>>之间表示要合并的分支下的代码,
feature/2表示要合并的分支名称)

4.merge request

1)回到gitlab自己的仓库m,如果相对于源仓库M有更改,页面会有merge request按钮
2)点击可以显示你想要提交的请求
3)配置好想要合并的分支和请求说明即可
4) 建议说明形式为:‘ type:说明内容’
注:type类型可以有以下几种:
feat(新特性), fix(修改问题), docs(文档修改), style(代码格式修改, 注意不是 css 修改),
refactor(代码重构), test(测试), chore(其他修改, 比如构建流程, 依赖管理)

关于fork仓库同步源仓库

sourcetree的设置里可以添加远程仓库,然后直接从上面拉取就可以了。

项目issues

测试人员可以在issues里面给每个开发者发送对应错误,标签表明错误等级,设置错误解决最晚时间

请求合并的基本流程大致如下:

开发者在本地仓库创建一个功能开发专用的分支。

开发者将分支推送到远程仓库

开发者发起合并申请

团队成员review代码,展开讨论或者修改他们。

项目维护者合并该分支到正式仓库然后关闭合并申请。

(目前就先写到这里,如果有修正有更新的内容会及时上传的,谢谢观看)

猜你喜欢

转载自blog.csdn.net/zora_55/article/details/105511143
今日推荐