CI&CD(持续集成与持续交付)—git工具使用
怎么理解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: