持续集成与持续交付-git工具使用及git公有仓库

一、git工具使用
1、git简介
特点:
速度快
设计简单
对非线性开发模式的强力支持(允许成千上万个并行开发的分支)
完全分布式
有能力高效管理类似Linux内核一样的超大规模项目(速度和数据量)
官方参考学习文件:https://git-scm.com/book/zh/v2

git三种状态: 提交已修改已暂存
已修改表示修改文件,但还没有保存到数据库中。
已暂存表示对一个已修改的文件的当前版本做了标记,使之包含在下次提交的快照中。
已提交表示数据已经安全地保存在本地数据库中。
git项目拥有三个阶段:工作区、暂存区以及git目录

(1)git安装
实验测试:保持实验环境纯净
server2:172.25.1.2

[root@server2 ~]# yum install -y git		#安装

获取git仓库的两种方式:
将尚未进行版本控制的本地目录转换为git仓库
从其他服务器上克隆一个已经存在的git仓库

[root@server2 ~]# mkdir demo
[root@server2 demo]# git init			#将尚未进行版本控制的本地目录转换为git仓库
Initialized empty Git repository in /root/demo/.git/
[root@server2 demo]# l.		
.  ..  .git					#核心目录

在这里插入图片描述

[root@server2 demo]# git config --global user.name "wjj"		#定义用户及邮件
[root@server2 demo]# git config --global user.email wjj@westos.org
[root@server2 ~]# l.
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  .cshrc  .gitconfig  .mysql_history  .pki  .ssh  .tcshrc  .viminfo
[root@server2 ~]# cat .gitconfig 		#记录
[user]
	name = wjj
	email = wjj@westos.org

在这里插入图片描述
(2)查看状态
适合存放纯文本文件

[root@server2 demo]# git status -s		#查看状态
?? testfile

在这里插入图片描述

[root@server2 demo]# git add testfile 
[root@server2 demo]# git status -s		#查看变更
A  testfile

在这里插入图片描述

[root@server2 demo]# git commit -m "add testfile"	#添加文件
[root@server2 demo]# git log			#查看日志

在这里插入图片描述

[root@server2 demo]# cat testfile 
www.westos.org
[root@server2 demo]# git status -s
 M testfile					#在暂存区又修改会出现两个MM
[root@server2 demo]# git add testfile
[root@server2 demo]# git status -s		#已提交
M  testfile

在这里插入图片描述

[root@server2 demo]# git commit -m "update testfile"	#更新

在这里插入图片描述

(3)操作
1)默认在demo/下的其他目录也能识别

[root@server2 demo]# mkdir dir1
[root@server2 demo]# cd dir1/
[root@server2 dir1]# vim file1
[root@server2 dir1]# cd ..
[root@server2 demo]# git status -s
?? dir1/

在这里插入图片描述
创建隐藏文件,里面加入忽略文件名字即可

[root@server2 demo]# git status -s		#忽略量不需要的但是会把自己放进去
?? .gitignore

[root@server2 demo]# vim .gitignore 		#忽略所有隐藏文件即可
[root@server2 demo]# cat .gitignore 
.*
dir1

在这里插入图片描述在这里插入图片描述
2)跳过使用暂存区

[root@server2 demo]# git commit -a -m "test"

3)移除

git rm file1
git rm --cached file1

4)重命名文件

git mv 旧名称 新名称

5)查看提交历史

git log 

二、gitlab代码仓库

2、git分支

1)、在github上创建新的仓库
在这里插入图片描述

2)、创建密钥

[root@server2 ~]# ssh-keygen 
[root@server2 ~]# cd .ssh/
[root@server2 .ssh]# ls
authorized_keys  id_rsa  id_rsa.pub  known_hosts
[root@server2 .ssh]# cat id_rsa.pub 

在这里插入图片描述
3)、查看并上传公钥
在https://github.com/settings/keys选择Add SSH key,将生成的公钥复制粘贴上传并命名。
在这里插入图片描述
4)、上传主机git仓库

[root@server2 demo]# git remote -v
[root@server2 demo]# git remote add origin git@github.com:J-Glorie/demo.git
[root@server2 demo]# git push -u origin master

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

5)、克隆

[root@server2 demo]#git clone git@github.com:J-Glorie/demo.git

3、搭建私有仓库gitlab

安装地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/

yum install -y curl policycoreutils-python openssh-server
rpm -ivh gitlab-ce-13.0.4-ce.0.el7.x86_64.rpm
vim /etc/gitlab/gitlab.rb
gitlab-ctl reconfigure

网页登陆:172.25.1.5
在这里插入图片描述在这里插入图片描述
创建生成公钥并克隆

[root@server5 ~]# git clone git@172.25.1.5:root/demo.git
Cloning into 'demo'...
warning: You appear to have cloned an empty repository.
[root@server5 ~]# cd demo/
[root@server5 demo]# ls
[root@server5 demo]# git remote -v
origin	git@172.25.1.5:root/demo.git (fetch)
origin	git@172.25.1.5:root/demo.git (push)

在这里插入图片描述在这里插入图片描述
测试:

[root@server5 demo]# git add index.html 
[root@server5 demo]# git commit -m "v1"
[root@server5 demo]# git push -u origin master

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值