持续集成与持续交付(一)—git工具使用、jenkins持续集成

1.git工具使用

git官网
在这里插入图片描述
在这里插入图片描述

[root@server5 ~]# yum install git -y   安装git
[root@server5 ~]# mkdir demo   创建初始目录
[root@server5 ~]# cd demo/
[root@server5 demo]# git init   初始化
Initialized empty Git repository in /root/demo/.git/
[root@server5 demo]# l.   隐藏
.  ..  .git
[root@server5 demo]# echo westos > README.md   建立一个文件  git仓库尽量放文本
[root@server5 demo]# git status   查看状态
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)   执行git add <file> 添加文件
#
#	README.md
nothing added to commit but untracked files present (use "git add" to track)
[root@server5 demo]# git add README.md  添加这个文件  执行git add 后数据在暂存区
[root@server5 demo]# git status -s   查看此文件处于什么状态
A  README.md
[root@server5 demo]# git commit  -m 'add readme'  提交,出现提示

在这里插入图片描述

[root@server5 demo]# git config --global user.name "wxh"   添加用户名
[root@server5 demo]# git config --global user.email "yakexi@westos.org"   添加邮箱
[root@server5 demo]# git commit  -m 'add readme'   再次提交成功   -m后边是描述
[master (root-commit) ed0f05e] add readme
 1 file changed, 1 insertion(+)
 create mode 100644 README.md
[root@server5 demo]# git log    查看提交日志
commit ed0f05e8a555d874844c9fa395ba1e001d2e985f
Author: wxh <yakexi@westos.org>
Date:   Sat Apr 30 05:32:07 2022 +0800

    add readme
[root@server5 demo]# git reflog   查看提交精简日志指令
ed0f05e HEAD@{0}: commit (initial): add readme
[root@server5 demo]# git status -s  查看此文件处于什么状态   没有显示表示文件都已经提交了
[root@server5 demo]# touch file1  再创建一个文件
[root@server5 demo]# git status -s   查看文件处于什么状态
?? file1    表示新建文件,还没有添加到版本库里
[root@server5 demo]# git add file1   添加
[root@server5 demo]# git status -s
A  file1   A文件在暂存区
[root@server5 demo]# git commit -m "add file1"   提交  ,用户信息只需要添加一次
[master b58cb3e] add file1
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 file1
[root@server5 demo]# echo westos > file1   在file1文件里修改内容
[root@server5 demo]# git status -s
 M file1    M在右边表示在工作区进行修改
[root@server5 demo]# git add file1  修改后需要再次添加文件
[root@server5 demo]# git status -s   查看文件处于什么状态
M  file1  M在左边表示文件已经在缓存区,但是没有提交,其实就是执行了git add 
[root@server5 demo]# echo linux >> file1   再修改文件内容
[root@server5 demo]# git status -s
MM file1    会出现两个M,包括第一次修改已经执行git add 文件状态和第二次修改的内容没有执行git add文件状态
[root@server5 demo]# git add file1  此时是将第二次修改file1文件,提交到暂存区
[root@server5 demo]# git status -s  查看此文件处于什么状态  
M  file1   文件都处于暂存区
[root@server5 demo]# git commit -m "update file1"  此时去提交
[master 05a080a] update file1
 1 file changed, 2 insertions(+)

文件指令

在这里插入图片描述
在这里插入图片描述

忽略文件

[root@server5 demo]# touch .a   建立隐藏文件
[root@server5 demo]# mkdir .dir
[root@server5 demo]# cd .dir/
[root@server5 .dir]# touch file2   在隐藏目录里建立文件
[root@server5 .dir]# cd ..
[root@server5 demo]# git status -s    查看文件所处状态
?? .a
?? .dir/
[root@server5 demo]# vim .gitignore  建立忽略文件
.a   指定具体文件
.dir   指定具体目录
.*   通配表示所有
[root@server5 demo]# git status -s  查看文件所处状态 ,将点开头的文件都忽略了

删除文件

[root@server5 demo]# rm -fr file1   删除文件
[root@server5 demo]# git status   查看状态
# On branch master
# Changes not staged for commit:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)    提示可用checkout撤销删除的文
#
#	deleted:    file1
#
no changes added to commit (use "git add" and/or "git commit -a")

[root@server5 demo]# git status -s
D file1   查看文件所处状态,表示file1已经删除
[root@server5 demo]# git checkout file1  将文件删除动作撤销
[root@server5 demo]# ls   
file1  README.md  可以发现删除的文件file1又回来了
[root@server5 demo]# git rm file1   也可以使用此命令删除文件
rm 'file1'
[root@server5 demo]# git status   查看状态
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)  
#
#	deleted:    file1
[root@server5 demo]# git reset HEAD file1   取消暂存的文件
[root@server5 demo]# git status -s
 D file1 
[root@server5 demo]#  git rm file1  再次执行删除
rm 'file1'
[root@server5 demo]# git status -s
D  file1
[root@server5 demo]# git commit -m "delete file1"   提交 
[root@server5 demo]# git reflog  查看日志,可以看到每个版本
7f8d2ef HEAD@{0}: commit: delete file1  
05a080a HEAD@{1}: commit: update file1
b58cb3e HEAD@{2}: commit: add file1
ed0f05e HEAD@{3}: commit (initial): add readme
提交后也可以进行版本退回
[root@server5 demo]# git reset --hard b58cb3e   退回到添加文件这一步
HEAD is now at b58cb3e add file1
[root@server5 demo]# ls
file1  README.md    file1文件已经出现
[root@server5 demo]# cat file1   里面没有内容
[root@server5 demo]# git reset --hard 05a080a 版本退回到更新文件这一步
[root@server5 demo]# cat file1 文件里面已经有内容
westos
linux
[root@server5 demo]# git reset --hard 7f8d2ef  版本退回到删除这一步
HEAD is now at 7f8d2ef delete file1
[root@server5 demo]# ls
README.md
[root@server5 demo]# l.    注意如果把.git文件删除后就找不回来文件了,可以搭建一个私有仓库将git文件传到私有仓库里
.  ..  .a  .dir  .git  .gitignore

在这里插入图片描述

搭建私有仓库gitlab

在这里插入图片描述

[root@foundation50 jenkins]# scp gitlab-ce-13.2.2-ce.0.el7.x86_64.rpm server5:  将下载好的软件包拷贝server5上
[root@server5 ~]# rpm -ivh gitlab-ce-13.2.2-ce.0.el7.x86_64.rpm  安装
[root@server5 ~]# yum install -y curl policycoreutils-python openssh-server  安装依赖性
[root@server5 ~]# cd /etc/gitlab/
[root@server5 gitlab]# ls
gitlab.rb
[root@server5 gitlab]# vim gitlab.rb  编辑gitlab配置文件

在这里插入图片描述

[root@server5 gitlab]# gitlab-ctl reconfigure   修改配置文件,必须重载配置文件
[root@server5 gitlab]# gitlab-ctl status  查看状态,看是否都运行

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小莫细说linux

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值