DveOps-Git-版本控制

1. 概述

分布式版本控制系统

版本控制

2. Git极速上手指南 

官方传送门:Git - Branching and Merging

2.1 安装

## windows
https: git-scm.com/download/

## Linux(CentOS/Fedora/Rocky Linux/RHEL)
yum install -y git 

## MacOS
brew install  git

## Ubuntu/Debian
apt  install   -y   git 

2.2 开发阶段

配置git相关信息

## #创建项目目录(代码目录)
mkdir -p /app/xzb-live/

## 配置用户
git config
git config  --global user.name 'xzb666'  ##创建用户
git config  --global user.email 123456@163.com  ##创建邮箱
git config  --global global color.ui true  ##颜色ui
git config  --global --list  ##查看配置列表信息

代码目录初始化

## 初始化代码目录
## 进入目录
cd /app/xzb-live/

##初始化
git init
## 查看
ll .git/

书写代码,提交到暂存区

## 书写测试代码
echo oldboyxzb >index.html

## 查看状态 仓库状态
git status 

## 进行提交
git add .
git status 

提交代码到本地仓库 

## 提交到本地仓库
git commit -m '项目开始 完成60%'

## 查看状态
git status 

再次修改文件并提交 

## 修改文件内容
echo 'the projiect is finished 80%' > index.html 

## 再次提交
git add .
git commit -m '项目完成 80%'

## 回滚
git checkout . ##回滚到上次git add .提交之前的内容
git 选项含义
git init初始化本地仓库目录
git config --global创建邮箱,用户名,颜色
git add提交数据到缓冲区(暂存区) git add . (所有文件) 或 git add 文件
git commit把暂存区的数据提交到本地仓库 git commit -m "标记/说明"
git status显示工作空间的状态
git reset回滚
git reset soft cid(版本号)把指定的版本数据内容下载到暂存区
git reset HEAD暂存区>工作空间(被修改的状态)
git checkout文件下载到工作空间并可以使用 git checkout . 或 git checkout 文件
git reset --mix 版本号
git reset hard 把本地仓库指定版本信息数据下载到工作目录中

3. git分支 branch

3.1 开发阶段

完成主分支

## 默认主分支,完成直播功能,并提交
echo 'the live is finished 100%'> index.html
git add .
[root@gitlab /app/xzb-live]# git commit -m '直播功完成了100%'
[master c3a1306] 直播功完成了100%
 1 file changed, 1 insertion(+), 1 deletion(-)

创建shopping分支 书写代码

## 查看分支
git branch 
* master  ##默认主分支

## 创建分支
git branch shopping 
git branch
* master
  shopping

## 切换分支
git checkout shopping
Switched to branch 'shopping' 
## 查看 切换结果
git branch 
  master
* shopping

## 书写shopping代码·并提交
cd /shopping
echo 'this is shopping is finished 80%'> index.html
git add .
git commit -m '购物功能完成80%'

#把shopping分支合并到master分支中
## 切换到master 然后执行merge
git checkout master 
git merge shopping 

3.2 分支命令总结

git 分支相关命令
git branch查看分支
git branch name创建分支
git branch -d name删除分支
git checkout 分支名字切换分支
git merge 分支名字合并分支(把指定的分支合并到当前分支中)
git checkout -b name创建分支并切换到这个分支

4. 入住远程仓库

4.1 创建 仓库

4.2 连接远程仓库(用户名密码方式) 

### 添加远程仓库(用户名密码方式)
git remote add origin https://gitee.com/xing-zhibang/xzb-live.git

##  查看
git remote -v 
origin	https://gitee.com/xing-zhibang/xzb-live.git (fetch)
origin	https://gitee.com/xing-zhibang/xzb-live.git (push)

## 上传本地仓库的内容 到远程仓库
git push -u origin master ##需要输入账号的用户名和密码

4.3 连接远程仓库(密钥认证方式)

创建秘钥对

##创建密钥对
ssh-keygen  ##一直回车

##查看 
ll /root/.ssh/  ##查看密钥
-rw------- 1 root root 3243 Nov 13 14:35 id_rsa
-rw-r--r-- 1 root root  748 Nov 13 14:35 id_rsa.pub
cat /root/.ssh/id_rsa.pub

在远程仓库配置密钥

 

##访问仓库的主机上 创建密钥对

#修改之前配置的远程仓库地址
git remote remove origin
git remote -v
git remote add origin git@gitee.com:xing-zhibang/xzb-live.git
git remote -v 
origin	git@gitee.com:xing-zhibang/xzb-live.git (fetch)
origin	git@gitee.com:xing-zhibang/xzb-live.git (push)

## 创建新的文件上传到远程仓库测试
echo 'the live-xzb is finished 100%' >index.html 
git add .
git commit -m '直播功能完成100%'
git push -u origin master

5. 标签

5.1 tag

## 创建标签
git tag -a "标签名称"   -m "描述"

## 如何上传标签
git push origin '标签名称'

## 拉取
git clone  -b 标签、分支

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/919739.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C++游戏程序】easyX图形库还原游戏《贪吃蛇大作战》(二)

终于忙完这段时间的项目、考证了,接下来将继续填之前的坑了。 书接上回【C游戏程序】easyX图形库还原游戏《贪吃蛇大作战》(一) 本次将使得角色和AI动起来,实现键盘控制,同时使得AI可以动起来以及一些细节补充 一.角…

【UE5】使用基元数据对材质传参,从而避免新建材质实例

在项目中,经常会遇到这样的需求:多个模型(例如 100 个)使用相同的材质,但每个模型需要不同的参数设置,比如不同的颜色或随机种子等。 在这种情况下,创建 100 个实例材质不是最佳选择。正确的做…

Python-简单病毒程序合集(一)

前言:简单又有趣的Python恶搞代码,往往能给我们枯燥无味的生活带来一点乐趣,激发我们对编程的最原始的热爱。那么话不多说,我们直接开始今天的编程之路。 编程思路:本次我们将会用到os,paltform,threading,ctypes,sys,…

初级数据结构——串

目录 前言一、串的定义二、串的存储结构三、串的基本操作四、串的模式匹配五、串的应用六、c代码模版七、经典例题1.汉字统计代码题解 2.查找最大元素代码题解 3.首字母变大写代码题解 八、总结结语 前言 这期我们一起深入学习初级数据结构——串,数据结构中的串&a…

【K8S系列】Kubernetes Pod节点ImagePullBackOff 状态及解决方案详解【已解决】

在 Kubernetes 中,当某个 Pod 的容器无法从指定的镜像仓库拉取镜像时,Pod 的状态会变为 ImagePullBackOff。这通常是因为指定的镜像不存在、镜像标签错误、认证失败或网络问题等原因。 以下是关于 ImagePullBackOff 的详细分析及解决方案。 1. ImagePull…

CSS3新特性——字体图标、2D、3D变换、过渡、动画、多列布局

目录 一、Web字体 二、字体图标 三、2D变换 1.位移 (1)浮动 (2)相对定位 (3)绝对定位和固定定位 (4)位移 用位移实现盒子的水平垂直居中 2.缩放 利用缩放调整字体到12px以下&#xff…

前端项目规范~

前言 项目一般都是几个开发一起迭代升级,那肯定存在各种代码风格、格式化以及命名等等,懂得都懂💩,所以项目规范就凸显出来了呀,以下主要是介绍工具自动化使用~ husky 安装husky pnpm add --save-dev husky .husk…

【编译器】Dev C++建立C语言工程

【编译器】Dev C建立C语言工程 文章目录 [TOC](文章目录) 前言一、创建工程二、添加.c.h三、主函数处理四、在桌面中打开exe文件五、参考资料总结 前言 在使用了很多编译器之后, 要么是太大了, 要么是太新了, 要么是在线编译器,用…

CHIMA网络安全攻防大赛经验分享

比赛模式 第一轮:20分钟基础知识赛(50道题) 安全运维,法律法规,linux操作系统等 第二轮:50分钟CTF夺旗(5道题) 题目涵盖 密码学 运用多种工具,如ASCII对照&#xff0c…

基于yolov8、yolov5的植物类别识别系统(含UI界面、训练好的模型、Python代码、数据集)

项目介绍 项目中所用到的算法模型和数据集等信息如下: 算法模型:     yolov8、yolov8 SE注意力机制 或 yolov5、yolov5 SE注意力机制 , 直接提供最少两个训练好的模型。模型十分重要,因为有些同学的电脑没有 GPU&#xff0…

JavaWeb开发10

多表设计 一对多 关系实现:在数据库表中多的一方添加字段来关联一的一方的主键 外键约束 一对一 关系:一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他字段放在另一张表中,以提高操作…

leetcode-12-整数转罗马数字

题解: 1、初始化字典: 2、 代码:

Seatunnel解决Excel中无法将数字类型转换成字符串类型以及源码打包

需求 需要实现将Excel中的数字类型的单元格像数据库中字符串类型的字段中推送 问题原因 Seatunnel在读取字段类型的时候都是使用强转的形式去获取数据的 假如说数据类型不一样的话直接强转就会报错 修改位置 org/apache/seatunnel/api/table/type/SeaTunnelRow.java org…

Keil基于ARM Compiler 5的工程迁移为ARM Compiler 6的工程

环境: keil版本为5.38,版本务必高于5.30 STM32F4的pack包版本要高于2.9 软件包下载地址:https://zhuanlan.zhihu.com/p/262507061 一、更改Keil中编译器 更改后编译,会报很多错,先不管。 二、更改头文件依赖 观察…

JeecgBoot 与分布式事务 Seata v1.7.0 集成实战

准备环境 一、创建四个数据库,如下 jeecg_order(订单数据库) jeecg_account(账户数据库) jeecg_product(商品数据库) seata(seata数据库)以上数据库脚本已存放至 jeecg…

鸿蒙动画开发07——粒子动画

1、概 述 粒子动画是在一定范围内随机生成的大量粒子产生运动而组成的动画。 动画元素是一个个粒子,这些粒子可以是圆点、图片。我们可以通过对粒子在颜色、透明度、大小、速度、加速度、自旋角度等维度变化做动画,来营造一种氛围感,比如下…

MAC创建一个自动操作,启动系统【睡眠】功能,并将绑定快捷键

目的 通过 Automator 创建一个服务来启动系统【睡眠】这个功能,并绑定快捷键。 步骤一:创建 Automator 服务 打开 Automator: ○ 在 Spotlight 中搜索 Automator,然后打开。选择服务类型: ○ 在 Automator 的启动界…

基于AIRTEST和Jmeter、Postman的自动化测试框架

基于目前项目和团队技术升级,采用了UI自动化和接口自动化联动数据,进行相关测试活动,获得更好的测试质量和测试结果。

HarmonyOS4+NEXT星河版入门与项目实战------Button组件

文章目录 1、控件图解2、案例实现1、代码实现2、代码解释3、运行效果4、总结1、控件图解 这里我们用一张完整的图来汇整 Button 的用法格式、属性和事件,如下所示: 按钮默认类型就是胶囊类型。 2、案例实现 这里我们实现一个根据放大和缩小按钮来改变图片大小的功能。 功…

5、深入剖析PyTorch DataLoader源码

文章目录 1. 重要类2. DataSet3. DataLoader4. Python实例 参考大神B站,记录学习笔记 5、深入剖析PyTorch DataLoader源码 其他大神笔记: pytorch数据操作—dataset,dataloader,transform 1. 重要类 Data LoaderDatasetSampleRa…