持续集成与持续交付:(1) git工具的使用

1. 使用git的意义

本地版本控制系统

可以简单的理解为目录,开始时命名为v1,然后复制v1,修改名称为v2,然后再修改,一个版本一个版本记录下来,大量的版本难以管理,而且本地是单点,一旦down就无法挽回。

在这里插入图片描述

集中化的版本控制系统

集中化的版本控制系统,它的版本存在server端,可以支持很多的客户端同时的使用代码仓库,但是和上面一样,server端down掉的话就无法挽回了。

在这里插入图片描述

分布式版本控制系统

现在主要是分布式版本控制系统,也有server端,即使server端down了,也不影响客户端的使用,客户端可以在本地先提交,等server端正常后,把server端和本地进行同步。

在这里插入图片描述
为了更好的管理和维护代码,git诞生了,它是最先进的分布式版本控制系统。

Git特点:

速度
简单的设计
对非线性开发模式的强力支持(允许成千上万个并行开发的分支)
完全分布式
有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)

Git 有三种状态:已提交(committed)、已修改(modified) 和 已暂存(staged)。

在这里插入图片描述

已修改表示修改了文件,但还没保存到数据库中。
已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
已提交表示数据已经安全地保存在本地数据库中。

在这里插入图片描述

2. git的本地使用

安装git

[root@localhost ~]# yum install git -y

创建工作目录demo,初始化版本库,demo目录就是存放版本的版本库.
.git目录是git跟踪管理版本库的,不可以随意更改。
git命令必须在版本库中使用,在别的目录中无法使用,因为所有的信息都记录在这个版本库中.
在这里插入图片描述给创建的之前的文件添加内容,查看状态,显示并不在版本库中,应该add添加。在这里插入图片描述M在右边表示在工作区修改了文件,add后M在左边表示在暂存区修改了文件.
在这里插入图片描述
commit提交修改后,无状态表示进入了master
在这里插入图片描述
我们也可以使用commit -a参数,等于add+commit,直接用一步来完成.
注意提交的必须是已经进入版本库需要更新的文件,不可以是在工作区新创建的文件

在这里插入图片描述
我们还可以对已经add的文件进行撤销
添加后查看状态

在这里插入图片描述
通过查看状态提示的撤销命令进行撤销
在这里插入图片描述
不小心删除了也可以通过这两个命令来恢复

在这里插入图片描述

3. github远程仓库

注册一个账号,新建仓库

在这里插入图片描述

生成ssh密钥

ssh-keygen

在这里插入图片描述
将公钥添加到github仓库的key

在这里插入图片描述
新建仓库,使用ssh方式

在这里插入图片描述根据官网提示的步骤进行即可
在这里插入图片描述
在github中就可以看到我们创建的文件了
在这里插入图片描述

4. 私有仓库gitlab

新建一个虚拟机,至少给4G内存

在这里插入图片描述
官网:https://about.gitlab.com/install/

软件下载(官方下载慢,推荐使用国内镜像站点)
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/

安装完成

在这里插入图片描述
编辑配置文件,ip是本地IP

vim /etc/gitlab/gitlab.rb

在这里插入图片描述

gitlab-ctl reconfigure		%重载服务(时间长耐心等待)

在这里插入图片描述
重载完成后登陆网址172.25.10.5,首次登陆强制修改密码

在这里插入图片描述
也可以设置中文

在这里插入图片描述
类似于github,我们也需要给gatlab一个ssh密钥

在这里插入图片描述
然后新建项目
在这里插入图片描述
在这里插入图片描述
然后远程连接gitlab并且上传文件,与github类似

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值