Git&Gitlab使用那些事

一.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进行简单相互的操作就完成了。快动手操作吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值