需要安装的软件
安装git 下载地址:https://git-scm.com/downloads
安装node 下载地址:https://nodejs.org/zh-cn/download/
安装sourceTree (git管理工具)下载地址:https://www.sourcetreeapp.com/
在服务器安装gitlab服务版(找服务器管理者)
上面步骤完成后,服务器会提供一个网页登录地址及管理员登录的账号密码。
用账号密码登录后,在上面创建一个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开发分支
备注:以上为原创内容,转载请带上链接,谢谢