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
* mastershopping## 切换分支
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 标签、分支

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

DevOps工程技术价值流:加速业务价值流的落地实践与深度赋能

DevOps的兴起,得益于敏捷软件开发的普及与IT基础设施代码化管理的革新。敏捷宣言虽已解决了研发流程中的诸多挑战,但代码开发仅是漫长价值链的一环,开发前后的诸多问题仍亟待解决。与此同时,虚拟化和云计算技术的飞跃,…

Tensorflow基本概念

简介:本文从Graph讲到Session,同时讲解了tf.constant创建tensor的用法和variable需要初始化的知识点,可以给你打好一个学习Tensorflow的基础。本文都是基于TensorFlow1.14.0的版本下运行。 本专栏将会系统的讲解TensorFlow在1.14.0版本下的各…

【React】响应事件

1.添加事件处理函数 按照如下三个步骤&#xff0c;即可让它在用户点击时显示消息&#xff1a; 在 Button 组件 内部 声明一个名为 handleClick 的函数。实现函数内部的逻辑&#xff08;使用 alert 来显示消息&#xff09;。添加 onClick{handleClick} 到 <button> JSX …

初遇Python-----python/anaconda/PyCharm安装应用问题

作为一名医学生,小编之前从未用过python,一直将R视为数据分析的利器,至于到底R好用还是Python好用,一直是广大网友们争论的热点,小编资历尚浅,对此就不予评价了。最近需要对部分数据进行建模工作,奈何三方工具完全基于python语言编写的,迫不得已小编也只能挠头学习了。本…

基于reads的宏基因组与宏转录组医学分析流程正式上线!

随着生物医学领域的快速发展&#xff0c;宏基因组学和宏转录组学正逐渐成为研究微生物群落及其在人体健康与疾病中作用的关键技术。然而&#xff0c;医学研究样品往往存在微生物含量较低的情况&#xff0c;这给数据分析带来了挑战。为了解决这一难题&#xff0c;并适应不断增长…

使用Aria2实现离线下载

最近有需要BT下载&#xff0c;但有的资源很冷门&#xff0c;速度很慢&#xff0c;总不能一直开着电脑下载&#xff0c;于是想到部署个离线下载。想起之前用雨云服务器拿来部署兰空图床感觉效果不错&#xff0c;发现内存剩的还挺多&#xff0c;所以继续压榨一下&#x1f60f; 提…

第三百二十三节 Java线程教程 - Java同步器

Java线程教程 - Java同步器 同步器对象与一组线程一起使用。 它维护一个状态&#xff0c;根据它的状态&#xff0c;它让一个线程通过或强迫它等待。 本节将讨论四种类型的同步器&#xff1a; SemaphoresBarriersLatchesExchangers 信号量 信号量用于控制可以访问资源的线程…

HTB:Active[WriteUP]

目录 连接至HTB服务器并启动靶机 1.How many SMB shares are shared by the target? 使用nmap对靶机TCP端口进行开放扫描 2.What is the name of the share that allows anonymous read access? 使用smbmap通过SMB服务对匿名用户共享权限情况进行扫描 3.Which file has…

vue3【组件封装】S-icon 图标 ( 集成 iconify )

1. 安装依赖 npm i -D iconify/jsonnpm i --save-dev iconify/vue2. 组件封装 src/components/S-icon.vue <script setup lang"ts"> // 搜索图标 https://icon-sets.iconify.design/ import { Icon } from iconify/vue defineProps({icon: {type: String,requ…

AI视觉小车基础--1.开发前的准备

1. 结束开机大程序 为了能够方便体验小车的APP功能&#xff0c;系统中增加了一个程序&#xff0c;此程序集合了APP的控制功能和玩法&#xff0c;所以称做“大程序”&#xff0c;而且在主板系统开机时&#xff0c;此程序会自动启动&#xff0c;所以称做“开机自启动大程序”。 开…

6.传输层协议、ACL

TCP和UDP协议 TCP/IP协议组的传输层协议 TCP(Transmission Control Protocol ) 传输控制协议 UDP&#xff08;User Datagram Protocol &#xff09; 用户数据报协议 TCP协议 TCP是面向连接的、可靠的进程到进程通信的协议 TCP提供全双工服务&#xff0c;即数据可在同一时间双…

避免数据丢失!在NAS上保存Docker容器配置的正确姿势

引言 如果你使用NAS来管理家庭或小型企业的数据,那么Docker容器一定不陌生。它能快速部署各种应用,比如Jellyfin、Plex等多媒体服务器。然而,很多人却踩过一个坑:NAS关机重启后,Docker容器的配置居然丢了!辛苦搭建的环境瞬间化为乌有。别担心,今天就来分享一套实用的技…

【Java的动态代理】

Java中有两种实现动态代理的方式jdk动态代理和CGLIB动态代理 jdk动态代理: 基于接口的动态代理, 目标对象必须实现接口cglib动态代理: 基于字节生成技术(ASM代码生成库), 能在运行时对java类和接口进行扩展实现 那么动态代理这个技术到底能帮我们干啥? 个人感觉这个技术在框…

python怎么安装numpy

1、在python官网https://pypi.python.org/pypi/numpy中找到安装的python版本对应的numpy版本。 例如&#xff1a; python版本是&#xff1a; 下载的对应numpy版本是&#xff1a; 2、将numpy下载到python的安装目录下的scripts文件夹中&#xff1b; 3、然后在cmd中执行以下命…

计算机三级 数据库技术

第一章 数据库应用系统开发方法 1.1 数据库应用系统生命周期 软件工程:软件工程的思想&#xff0c;即用工程的概念、原理、技术和方法对软件生产、开发的全过程进行跟踪和管理 软件开发方法:瀑布模型、快速原型模型、螺旋模型 DBAS生命周期模型 1.2 规划与分析 系统规划与定…

网络编程套接字2

之前我们已经介绍了UDP套接字流程&#xff0c;接下来我们介绍TCP流套接字编程&#xff0c;TCP的一个核心特点&#xff0c;面向字节流&#xff0c;读写数据的基本单位就是字节。 1.API介绍 1.1ServerSocket:是创建TCP服务器Socket的API&#xff08;专门给服务器用&#xff09;…

偌依-防重复提交

其中的使用工具类可去偌依的代码中查找 需要配合 springboot自定义过滤器构建可重复读取inputStream的request&#xff08;来源若依&#xff09; springboot自定义过滤器构建可重复读取inputStream的request&#xff08;来源若依&#xff09;-CSDN博客 定义注解 package co…

3D 数组插值 MATLAB

插值是一种根据现有数据点创建的趋势查找查询数据点值的方法。MATLAB 提供了许多选项来对 N 维数据执行插值。 在本文中&#xff0c;我们将讨论如何借助一些示例在 3D 数组中插入数据。我们将使用 MATLAB 的 interpn&#xff08;&#xff09; 函数来执行插值。 语法 vq interp…

如何在Typora中绘制流程图

如何在Typora中绘制流程图 在撰写文档时&#xff0c;清晰的流程图能极大地提升信息传递的效率。Typora是一款优秀的Markdown编辑器&#xff0c;支持通过Mermaid语法快速绘制流程图。本文将介绍如何在Typora中创建和自定义流程图&#xff0c;帮助你用更直观的方式呈现逻辑结构和…

SpringBoot集成Redis(全流程详解)

前言 通过在SpringBoot中集成Redis&#xff0c;详细梳理集成过程。包括SpringBoot启动过程中&#xff0c;容器的刷新、自动配置的流程、各类注解的处理。 类比在纯Spring中集成Redis&#xff0c;体验SpringBoot自动配置给开发带来了哪些便利。 一、测试样例 1.1配置文件 a…