当前位置: 首页 > news >正文

day61-devops

1.每日复盘与今日内容

1.1复盘

  • sed暂存和取用
  • awk正则、条件、运算、循环语句
  • OpenVPN介绍以及部署

1.2今日内容

  • 持续集成/持续交付的服务器准备
  • git的使用🍟🍟🍟🍟🍟(基本语法、版本回滚、标签、分支)
  • gitlab的安装

2.持续集成/持续交付

一、服务器准备

服务器 虚拟机 纯干净的系统
IP 主机名 配置
10.0.0.200 Gitlab 2核4G 40G硬盘 Ubt
10.0.0.201 Jenkins 1核2G 40G硬盘 kylin
10.0.0.202 Nexus 1核2G 40G硬盘 kylin
10.0.0.203 Sonar 1核2G 40G硬盘 kylin
10.0.0.7 Web 1核1G 40G硬盘 kylin

面试题:

你了解DEVOPS吗?,谈谈对其的理解。🍟🍟🍟🍟🍟

二、Git版本控制

1.SVN
2.git页面版的代码仓库
1.gihub 全球使用最多的代码仓库
2.gitlab 全球使用最多的私有代码仓库
3.gitee 码云 中国使用最多的代码仓库

三. git使用

1.配置当前代码仓库的使用角色的信息

git环境Kylin v10 SP3
root@WEB01 ~# git --version
git version 2.27.0
root@WEB01 ~# git config --global uer.name "lizhenya"
root@WEB01 ~# git config --global user.email "lizhenya@mail.com"
root@WEB01 ~# git config --global color.ui true
root@WEB01 ~# git config --list
uer.name=lizhenya
user.email=lizhenya@mail.com
color.ui=true

2.初始化仓库

root@WEB01 ~# mkdir git_data
root@WEB01 ~# cd git_data/
root@WEB01 ~/git_data# ll
total 0
root@WEB01 ~/git_data# git init
Initialized empty Git repository in /root/git_data/.git/
root@WEB01 ~/git_data# ll -a
total 0
drwxr-xr-x 3 root root  18 Oct 14 20:41 .
dr-xr-x--- 9 root root 332 Oct 14 20:41 ..
drwxr-xr-x 7 root root 119 Oct 14 20:41 .git
root@WEB01 ~/git_data# cd .git/
root@WEB01 ~/git_data/.git# ll
total 12
drwxr-xr-x 2 root root   6 Oct 14 20:41 branches    #分支
-rw-r--r-- 1 root root  92 Oct 14 20:41 config      #
-rw-r--r-- 1 root root  73 Oct 14 20:41 description #
-rw-r--r-- 1 root root  23 Oct 14 20:41 HEAD        #
drwxr-xr-x 2 root root 332 Oct 14 20:41 hooks       #
drwxr-xr-x 2 root root  21 Oct 14 20:41 info        #
drwxr-xr-x 4 root root  30 Oct 14 20:41 objects     #
drwxr-xr-x 4 root root  31 Oct 14 20:41 refs        #

3.git区域名称

工作目录: 进入git_data目录 当前的位置称为工作目录类似车间工人

暂存区域: 临时存放代码的问题类似质检车间 有问题可以返回,没有问题可以保存到仓库

本地仓库: 存储代码的位置类似工厂仓库

开发在工作目录写代码--->提交到暂存区域---->提交到本地仓库--->代码才真正的被管理。每次走当前这个流程相当于虚拟机做了一个快照的动作

1.txt---->暂存区域--->本地仓库 1.txt放到仓库

root@WEB01 ~/git_data# touch a.txt
root@WEB01 ~/git_data# git status
On branch masterNo commits yetUntracked files:(use "git add <file>..." to include in what will be committed)a.txtnothing added to commit but untracked files present (use "git add" to track)
root@WEB01 ~/git_data# git add a.txt 
root@WEB01 ~/git_data# git status
On branch masterNo commits yetChanges to be committed:(use "git rm --cached <file>..." to unstage)new file:   a.txtroot@WEB01 ~/git_data# git rm --cached a.txt 
rm 'a.txt'
root@WEB01 ~/git_data# git status
On branch masterNo commits yetUntracked files:(use "git add <file>..." to include in what will be committed)a.txtnothing added to commit but untracked files present (use "git add" to track)
root@WEB01 ~/git_data# git add a.txt 
root@WEB01 ~/git_data# git status
On branch masterNo commits yetChanges to be committed:(use "git rm --cached <file>..." to unstage)new file:   a.txtroot@WEB01 ~/git_data# git commit -m "v1版本"
[master (root-commit) 068890c] v1版本1 file changed, 0 insertions(+), 0 deletions(-)create mode 100644 a.txtroot@WEB01 ~/git_data# ll
total 4
-rw-r--r-- 1 root root 0 Oct 14 20:57 a.txt
-rw-r--r-- 1 root root 3 Oct 14 21:04 b.txt
root@WEB01 ~/git_data# git rm -f a.txt 
rm 'a.txt'
root@WEB01 ~/git_data# ll
total 4
-rw-r--r-- 1 root root 3 Oct 14 21:04 b.txt
root@WEB01 ~/git_data# git restore 
b.txt  .git/  
root@WEB01 ~/git_data# git restore a.txt
error: pathspec 'a.txt' did not match any file(s) known to git
root@WEB01 ~/git_data# ll
total 4
-rw-r--r-- 1 root root 3 Oct 14 21:04 b.txt
root@WEB01 ~/git_data# git restore --staged a.txt
root@WEB01 ~/git_data# ll
total 4
-rw-r--r-- 1 root root 3 Oct 14 21:04 b.txt
root@WEB01 ~/git_data# git restore a.txt
root@WEB01 ~/git_data# ll
total 4
-rw-r--r-- 1 root root 0 Oct 14 21:15 a.txt
-rw-r--r-- 1 root root 3 Oct 14 21:04 b.txtroot@WEB01 ~/git_data# git rm -f a.txt 
rm 'a.txt'
root@WEB01 ~/git_data# git status 
On branch master
Changes to be committed:(use "git restore --staged <file>..." to unstage)deleted:    a.txtnew file:   b.txtroot@WEB01 ~/git_data# git add.
git: 'add.' is not a git command. See 'git --help'.The most similar command isadd
root@WEB01 ~/git_data# git add .
root@WEB01 ~/git_data# git commit -m "del a.txt v3"
[master b377a17] del a.txt v32 files changed, 1 insertion(+)delete mode 100644 a.txtcreate mode 100644 b.txt
root@WEB01 ~/git_data# git status 
On branch master
nothing to commit, working tree clean
root@WEB01 ~/git_data# ll
total 4#修改内容
-rw-r--r-- 1 root root 3 Oct 14 21:04 b.txt
root@WEB01 ~/git_data# echo 22 >>b.txt
root@WEB01 ~/git_data# git status 
On branch master
Changes not staged for commit:(use "git add <file>..." to update what will be committed)(use "git restore <file>..." to discard changes in working directory)modified:   b.txtno changes added to commit (use "git add" and/or "git commit -a")
root@WEB01 ~/git_data# git add .
root@WEB01 ~/git_data# git status 
On branch master
Changes to be committed:(use "git restore --staged <file>..." to unstage)modified:   b.txtroot@WEB01 ~/git_data# git commit -m "modified b.txt add 22 v4"
[master c71903a] modified b.txt add 22 v41 file changed, 1 insertion(+)#查看历史版本
root@WEB01 ~/git_data# git log
commit c71903a2c4981f976ec828c263ef9f4a6365a76c (HEAD -> master) #指针
Author: root <lizhenya@mail.com>
Date:   Wed Oct 15 08:57:09 2025 +0800modified b.txt add 22 v4commit b377a1726126713001a027f3c6a19be9ec64578e
Author: root <lizhenya@mail.com>
Date:   Wed Oct 15 08:55:46 2025 +0800del a.txt v3commit 068890c7d4c5a532c7a49126e60257feabb300f2
Author: root <lizhenya@mail.com>
Date:   Tue Oct 14 21:03:11 2025 +0800v1版本#查看历史提交日志
root@WEB01 ~/git_data# git log  --oneline
c71903a (HEAD -> master) modified b.txt add 22 v4
b377a17 del a.txt v3
068890c v1版本#比对文件
root@WEB01 ~/git_data# git status
On branch master
nothing to commit, working tree clean
root@WEB01 ~/git_data# echo 33 >> b.txt
root@WEB01 ~/git_data# git diff
diff --git a/b.txt b/b.txt
index bfc04a9..b695492 100644
--- a/b.txt
+++ b/b.txt
@@ -1,2 +1,3 @@1122
+33
root@WEB01 ~/git_data# git add .
root@WEB01 ~/git_data# git diff
root@WEB01 ~/git_data# git diff --cached
diff --git a/b.txt b/b.txt
index bfc04a9..b695492 100644
--- a/b.txt
+++ b/b.txt
@@ -1,2 +1,3 @@1122
+33
root@WEB01 ~/git_data# git commit -m "v5"
[master 17de7fe] v51 file changed, 1 insertion(+)
root@WEB01 ~/git_data# git diff --cached

版本回滚

root@WEB01 ~/git_data# git log --oneline
17de7fe (HEAD -> master) v5
c71903a modified b.txt add 22 v4
b377a17 del a.txt v3
068890c v1版本
root@WEB01 ~/git_data# ll
total 4
-rw-r--r-- 1 root root 9 Oct 15 09:06 b.txt
root@WEB01 ~/git_data# git reset --hard b377a17 #hard后面的值要和版本对应的哈希值相同
HEAD is now at b377a17 del a.txt v3
root@WEB01 ~/git_data# git log --oneline
b377a17 (HEAD -> master) del a.txt v3
068890c v1版本#显示所有的版本
root@WEB01 ~/git_data# git log --reflog --oneline
17de7fe v5
c71903a modified b.txt add 22 v4
b377a17 (HEAD -> master) del a.txt v3
068890c v1版本

git分支

#查看分支
root@WEB01 ~/git_data# git branch
* master#创建分支
root@WEB01 ~/git_data# git branch dev#查看当前分支
root@WEB01 ~/git_data# git branchdev
* master#切换到dev分支
root@WEB01 ~/git_data# git checkout dev
Switched to branch 'dev'root@WEB01 ~/git_data# touch dev.txt
root@WEB01 ~/git_data# ll
total 4
-rw-r--r-- 1 root root 9 Oct 15 09:37 b.txt
-rw-r--r-- 1 root root 0 Oct 15 09:59 dev.txt
root@WEB01 ~/git_data# git add .#创建新的功能dev.txt
root@WEB01 ~/git_data# touch dev.txt
root@WEB01 ~/git_data# ll
total 4
-rw-r--r-- 1 root root 9 Oct 15 09:37 b.txt
-rw-r--r-- 1 root root 0 Oct 15 09:59 dev.txt
root@WEB01 ~/git_data# git add .
root@WEB01 ~/git_data# git commit -m "create file dev.txt"
[dev 0b3ece9] create file dev.txt1 file changed, 0 insertions(+), 0 deletions(-)create mode 100644 dev.txt#切换回主分支
root@WEB01 ~/git_data# git checkout master 
Switched to branch 'master'
root@WEB01 ~/git_data# git branchdev
* master#合并分支
root@WEB01 ~/git_data# git merge dev
Updating 17de7fe..0b3ece9
Fast-forwarddev.txt | 01 file changed, 0 insertions(+), 0 deletions(-)create mode 100644 dev.txt
root@WEB01 ~/git_data# git branchdev
* master#删除分支
root@WEB01 ~/git_data# git branch -d dev
Deleted branch dev (was 0b3ece9).
root@WEB01 ~/git_data# git branch
* master#冲突合并
#创建并切换到dev
root@WEB01 ~/git_data# git checkout -b dev 
Switched to a new branch 'dev'
root@WEB01 ~/git_data# cat b.txt 
11
22
33
root@WEB01 ~/git_data# vim b.txt 
root@WEB01 ~/git_data# git add .
root@WEB01 ~/git_data# cat b.txt 
11
22
44
#-am只限于之前提交过的,第一次提交的不适用
root@WEB01 ~/git_data# git commit -am "modifiled b.txt 33-->44"
[dev 74d4fd5] modifiled b.txt 33-->441 file changed, 1 insertion(+), 1 deletion(-)#将b.txt其中一行改为55
root@WEB01 ~/git_data# vim b.txt 
root@WEB01 ~/git_data# git commit -am "modifile 44-->55"
[master b6b67f2] modifile 44-->551 file changed, 1 insertion(+), 1 deletion(-)
root@WEB01 ~/git_data# git checkout dev 
Switched to branch 'dev'#将b.txt相同行改为66
root@WEB01 ~/git_data# vim b.txt 
root@WEB01 ~/git_data# git commit -am "modifile 44-->66"
[dev b56c09a] modifile 44-->661 file changed, 1 insertion(+), 1 deletion(-)
root@WEB01 ~/git_data# git branch 
* devmaster
root@WEB01 ~/git_data# git checkout master 
Switched to branch 'master'
root@WEB01 ~/git_data# git merge dev
Auto-merging b.txt
CONFLICT (content): Merge conflict in b.txt
Automatic merge failed; fix conflicts and then commit the result.
root@WEB01 ~/git_data# vim b.txt 
root@WEB01 ~/git_data# git commit -am "merge dev branch"
[master 25b192e] merge dev branch
root@WEB01 ~/git_data# git status
On branch master
nothing to commit, working tree clean
root@WEB01 ~/git_data# cat b.txt 
11
22
55
66

进来后变为这样,删除特殊符号即可

git标签

标签也是指向了一次commit提交,是一个里程碑式的标签,回滚打标签直接加标签号,不需要加唯一字符串不好记
root@WEB01 ~/git_data# git log --oneline
25b192e (HEAD -> master) merge dev branch
b56c09a (dev) modifile 44-->66
b6b67f2 modifile 44-->55
74d4fd5 modifiled b.txt 33-->44
0b3ece9 create file dev.txt
17de7fe v5
c71903a modified b.txt add 22 v4
b377a17 del a.txt v3
068890c v1版本
root@WEB01 ~/git_data# git tag -a 'v2.0' -m "v2.0" 25b192e
root@WEB01 ~/git_data# git tag 
v2.0
root@WEB01 ~/git_data# git reset --hard v2.0 
HEAD is now at 25b192e merge dev branch#查看操作
root@WEB01 ~/git_data# git show v2.0 
tag v2.0
Tagger: root <lizhenya@mail.com>
Date:   Wed Oct 15 11:07:29 2025 +0800v2.0commit 25b192e91e1e6d623ef039f4e9034a1260d25b06 (HEAD -> master, tag: v2.0)
Merge: b6b67f2 b56c09a
Author: root <lizhenya@mail.com>
Date:   Wed Oct 15 10:58:55 2025 +0800merge dev branchdiff --cc b.txt
index 8542513,ef8ac24..0b19e9f
--- a/b.txt
+++ b/b.txt
@@@ -1,3 -1,3 +1,4 @@@1122+55
+ 66#删除tag
root@WEB01 ~/git_data# git tag -d v2.0 
Deleted tag 'v2.0' (was 8dcf1ea)
root@WEB01 ~/git_data# git tag 

3.gitlab

GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
可通过Web界面进行访问公开的或者私人项目。
它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。
可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。
团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。
常用的网站:
官网:https://about.gitlab.com/
国内镜像:https://mirrors.tuna.tsinghua.edu.cn/gitlab‐ce/yum/

1.ubt安装gitlab

安装环境:

1、 ubuntu22.04
2、 2c4G内存(实验)生产(至少6G)
3、 安装包:gitlab-ce_16.5.2-ce.0_amd64
4、 禁用防火墙,关闭selinux先修改网卡配置
vim /etc/netplan/0*.yaml
再修改root登录
vim /etc/ssh/sshd_config
...
PermitRootLogin yes
...# yum仓库更新
sudo apt-get update#安装仓库依赖
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl#通过curl到的bash脚本然后交给bash执行
curl -L get.gitlab.cn | bash安装gitlab
root@ubuntu:~# EXTERNAL_URL="http://10.0.0.200" apt-get install -y gitlab-jh
root@ubuntu:~# gitlab-ctl status # 查看gitlab状态
root@ubuntu:~# gitlab-ctl stop # 停止gitlab服务
root@ubuntu:~# gitlab-ctl start # 启动gitlab服务安装完成后访问10.0.0.200
默认用户: root
临时密码的问题
cat /etc/gitlab/initial_root_password

2.修改语言为中文

3.创建新的项目

第一种方式: 空的代码仓库,在gitlab创建代码仓库,然后拉取到本地服务器
第二种方式: 已经存在的代码仓库,需要配置远程仓库,然后将本地仓库中的代码推送到远程服务器

第一种方式:

点创建就行

后面见day62

4.今日总结

  • 持续集成/持续交付的服务器准备
  • git的使用🍟🍟🍟🍟🍟(基本语法、版本回滚、标签、分支)
  • gitlab的安装

http://www.dtcms.com/a/553688.html

相关文章:

  • 【代码随想录算法训练营——Day54】并查集——107.寻找存在的路线
  • 用「费曼-神经耦合学习法」21天攻克算法
  • VScode C/C++环境配置
  • 禁用vscode的任务结束提示
  • 做网站接单的网站公司做网站哪个好
  • 轻量实用的 XML 与 JSON / 对象互转工具类(Jackson 实现)
  • Go Web 编程快速入门 19 - 附录C:事务与 CRUD(含最佳实践)
  • SQL Server从Enterprise CAL到Core版升级全记录:解锁160核心性能的完整复盘与深刻反思
  • 网站建设和管理培训自建服务器做网站要备案
  • ArkTS 第一课:从零开始学鸿蒙应用开发
  • 做门户网站代码质量方面具体需要注意什么厦门网页制作设计营销
  • LightGBM(Light Gradient Boosting Machine)模型详解
  • LeetCode 每日一题 1526. 形成目标数组的子数组最少增加次数
  • Linux中伙伴系统页面回收free_pages_bulk和分配函数__rmqueue的实现
  • 33.点赞功能
  • 网站怎么快速做排名个人在线免费公司注册
  • 微信官网网站模板百度站长平台网页版
  • 黑马点评学习笔记03(Hutool工具库)
  • 太原模板建站系统无障碍网站建设标准
  • 企业级SQL审核优化工具 PawSQL 介绍(3)- 审核工单管理
  • XML文档差异分析工具:深入解析Word XML结构变化
  • 门户网站域名长治房产网站建设
  • 神经网络如何预测仓库拥堵?
  • 基于EasyExcel的动态列映射读取方案
  • 非凡免费建网站平台大型网站开发项目合同
  • 瑞芯微RK35xx升级RGA驱动版本和API版本
  • C++ 与 Go 相互调用实践指南:基于 SWIG + Director 模式
  • 做音乐的网站设计网站版权设置
  • SAP ABAP 视图表/表 表维护视图字段更新
  • 汇编、反汇编和机器码