一.git的安装(mac版)
二.gitlab创建一个别人可以参与的项目
三.git&gitlab的协同操作
四.git的常用命令介绍
一,git的安装
1).先判断电脑是否已经安装了git。
首先打开电脑的终端输入[git --version]
如果显示出git的版本号,那么你的电脑是已经安装过git的。
如果命令不存在则没有安装,那么打开git官网。”https://git-scm.com/download” 下载git安装。
2).配置git
在终端输入
[git config --global user.name “xxx”] 设置用户名,用户名需要用双引号包裹,回车无其他提示即可输入下一条命令。
[git config --global user.email “xxx”] 设置邮箱 邮箱也需要双引号包裹。
[git config --list] 查看自己的配置。
这里git的配置就结束啦。
二,gitlab创建一个新的别人可以参与的项目
1)创建一个project
打开gitlab界面(默认你拥有gitlab账号),创建一个project(在创建的过程中,你可以规定该项目的权限是公开的还是私密的)。你可以添加一个README.md文件来介绍你的项目。
(1)创建project。
(2)填写项目名称以及项目的权限。你可以选择仅自己可见的,公开的还是整个网络中可见(一般如果接入局域网,则整个局域网的人可见)。
(3)添加README.md文件
2).更改分支权限
在你新建一个项目的时候,该项目默认拥有一个master 分支,但是你的master分支一般不能允许别人进行合并,所以需要在仓库的protected banches 设置分支的权限。
(1).设置你的master分支,在团队合作开发项目中,最好设置为只允许维护者去合并该分支(Allowed to merge -->Maintainers),任何人都不允许直接去提交代码到master上(Allowed to push-->no one),这样保证了代码的安全性和一致性。
(2)设置合并的状态,设置为所有的问题都必须解决了才可以合并(这样保证了你的队友在没有解决有的遗留问题的时候,你就去合并了代码)。
3).添加分支
在协同开发的过程中,我们不允许别人更改我们的master分支的代码,所以我们可以衍生出一些基于master的分支,例如dev.
(1)创建以master为源分支的新的分支
三,git与gitlab的协同开发
1).首先建立git与gitlab之间的联系:配置ssh
(1)在终端输入[ssh-keygen -t rsa -C “xxx”] xxx为邮箱
提示你需要将你的密钥保存在那个文件中。
(2)生成rsa密钥
输入[cat .ssh/id_rsa.pub] 将rsa公钥展示出来,复制
(3)打开gitlab 点击设置 ssh 将公钥复制进去。那么现在就建立了你的gitlab与git的连接。
2).加入成员协同开发
团队合作开发,需要添加你的队友在你的项目中,一起去开发项目,那么点击Members 为该项目添加成员,添加成员的时候记得设置他的角色,是访客还是开发者
3).修改代码,提交代码
为你的队友们添加了权限之后,他们就可以去修改代码了,所以下边几幅图是你的队友操作的过程。
(1)首先根据项目的ssh地址去将代码克隆到自己的本地。复制SSH地址,在终端输入[git clone xxxxxxxxx(复制的地址)]即可克隆代码
在这里新建了一个分支,因为我们设置了不能直接将代码push到master,所以新建了release/0.1.0这个分支,并且切换了分支。
然后我们就可以编写代码然后进行三部曲(add, commit,push),去提交代码了,值得注意的是这里我们新建的分支是没有与远端仓库连接起来的,所以不能上传。需要根据提示去设置[git push --set upstream origin release/0.1.0]建立连接。
4).提交mq
你的队友提交了代码以后,需要想你发起请求合并的请求。所有下面几张图还是你的小伙伴操作的步骤截图。
(1)首先创建一个merge request,需要注意的是Assignee向谁发起这个请求,是需要填写项目的维护者,在我的这个项目中,我的小伙伴是要想我发送mq请求的,所以他选择通知的对象就是我
特别注意的一点,就是如果你本地创建了这个临时的分支,那么如果你想要在合并之后删除这个临时的分支,那么勾选Delete source branch when merge request is accepted,这个选项。如果你想保留这个临时分支,就不用选择这个选项。
5).代码审核合并分支
终于到了代码审核阶段了,点击左侧的Merge requests会收到通知去处理这个请求。
(1)你可以在chenges这里去查看他做了那些更改,如果对于某行代码你没有审查过,可以反馈问题给他。
(2)那么他需要重新提交自己的代码。
(3)当这次你查阅完代码以后,发现没有什么问题了,你可以点击 Resolve discussion,解决了问题,点击左上方的merge进行代码的合并,合并完成后,如果你选择删除临时分支,可以查看你的临时分支现在还在吗。
好,在这里,使用git和gitlab进行简单相互的操作就完成了。快动手操作吧。