CI&CD(持续集成与持续交付)—git工具使用/gitlab代码仓库

怎么理解git?

Git特点

• 速度
• 简单的设计
• 对非线性开发模式的强力支持(允许成千上万个并行开发的分支)
• 完全分布式
• 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)
• 自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。 它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统。

• Git秘籍:https://git-scm.com/book/zh/v2

git的三种状态

Git有三种状态

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

• 这会让我们的 Git 项目拥有三个阶段:工作区暂存区以及 Git 目录
在这里插入图片描述

git的安装

yum install -y git #安装git
在这里插入图片描述

获取 Git 仓库的两种方式:

• 方式一:将尚未进行版本控制的本地目录转换为 Git 仓库。
• 方式二:从其它服务器克隆 一个已存在的 Git 仓库。如:git clone

方式一:

建立本地目录 mkdir demo
初始化版本库 git init
在这里插入图片描述
git目录是git跟踪管理版本库的 ls .git
在这里插入图片描述
用户信息

git config --global user.name "lht"  #用户名称
git config --global user.email 1234521@qq.com  #邮箱

检查当前文件状态

git status
git status -s  #简化输出

M(红色)在右边表示修改后在工作区
M(绿色)在左边表示修改后提交在暂存区(如下图)
在这里插入图片描述

git的使用

  • 跟踪新文件
    git add README

  • 忽略文件

cat .gitignore
.*   #忽略所有隐藏文件
/test  #只忽略当前目录下的test文件
build/ #忽略任何目录下名为 build 的文件夹
  • 查看已暂存和未暂存的修改
    git diff

  • 提交更新
    git commit

  • 跳过使用暂存区域
    git commit -a -m 'added new benchmarks'

  • 移除文件
    git rm PROJECTS.md
    git rm --cached README

  • 重命名文件
    git mv README.md README

  • 运行 git mv 就相当于运行了下面三条命令:
    mv README.md README
    git rm README.md
    git add README

  • 查看提交历史
    git log
    git log -p -2
    git log --stat
    git log --pretty=oneline

  • 取消暂存的文件
    git reset HEAD README.md

  • 撤消对文件的修改
    git checkout -- README.md

  • 版本回退:
    git reflog
    git reset --hard efa267a
    在这里插入图片描述

gitlab代码仓库

gitlab的安装

官网:https://about.gitlab.com/install/

官方下载慢,可以使用国内镜像站点:
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/

软件安装: 官方推荐至少4G内存
yum install -y gitlab-ce-14.1.2-ce.0.el7.x86_64.rpm(目前最新版本)

依赖性:yum install -y curl policycoreutils-python openssh-server

vim /etc/gitlab/gitlab.rb 修改访问gitlab的地址,修改为自己的主机IP:
在这里插入图片描述修改完成后,重载服务:
gitlab-ctl reconfigure

在网页登陆gitlab:
使用http://172.25.254.1与在配置文件中修改的ip保持一致
在这里插入图片描述
用户为root用户, 第一次登录需要强制修改密码

gitlab的使用

  • gitlab常用命令
    gitlab-ctl start # 启动所有 gitlab 组件
    gitlab-ctl stop # 停止所有 gitlab 组件
    gitlab-ctl restart # 重启所有 gitlab 组件
    gitlab-ctl status # 查看服务状态
    gitlab-ctl reconfigure # 重载服务
    gitlab-ctl tail# 重载服务

  • 新建项目
    在这里插入图片描述
    添加ssh密钥,在gitlab所在主机输入ssh-keygen,创建密钥
    在这里插入图片描述
    在这里插入图片描述
    在girlab添加ssh密钥:
    在这里插入图片描述
    项目创建成功:
    在这里插入图片描述

获取 Git 仓库的两种方式中的方式二

查看项目创建成功后,便可以使用获取 Git 仓库的两种方式中的方式二:从其它服务器克隆 一个已存在的 Git 仓库。如:git clone

进入刚刚创建成功的项目:点击克隆:
在这里插入图片描述
选择使用ssh方式克隆:
在这里插入图片描述
在想要建立git仓库的主机上使用git clone git@172.25.254.1:root/demo.git
克隆成功,查看发现有demo:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值