【Git版本控制工具使用---讲解一】
Git版本控制工具使用
- 安装
- 设置用户名签名和邮箱
- Git常用的命令
 
- 初始化本地库
- 查看本地状态
- Git 命令添加暂存区
- 提交本地库
- 查看版本信息
- 修改文件
- 版本穿梭
安装
首先根据自身电脑的配置选择性的安装是32位的还是64位的Git版本控制工具
 我这边安装的是64位的
 以下是我安装的时候的过程参考:仅供大家参考
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  到此为止就已经安装好啦,但是想要查看我们是否安装成功,就是
到此为止就已经安装好啦,但是想要查看我们是否安装成功,就是
 桌面右击
 看看是否有以下
 
 那么到此为止安装就已将全部完毕啦🤭
设置用户名签名和邮箱
Git常用的命令
git config --global user.name 用户名 设置用户名签名
 git config --global user.email 设置用户名邮箱
 git init 初始化本地仓库
 git status 初始化本地仓库状态
 git add 文件名 添加到暂存区
 git commit -m “日志信息” 文件名 提交到本地仓库
 git reflog 查看历史记录
 git reset --hard 版本号 版本穿梭
 那么下面首先来进行设置用户名邮箱【用户名和邮箱比较随便哦,可以不对应】
 我们直接在桌面上进行右击
 
 这样就设置成功啦,但是具体要怎么查看是否设置成功啦呢
 第一:找到电脑上的此电脑并双击进去周找到c盘找到用户
 
 
 
 这个文件通过VSCODE打开之后里面就是你刚刚设置的用户名 邮箱 等,以下是一个图片供大家参考
 
 那么以上就是进行设置用户名 邮箱等操作啦
初始化本地库
git init 初始化本地库
 如果要让 Git 进行管理目录就要首先给它管理的权力,那么这个命令就是进行获取管理的权力的
 那么就写一个小的案例吧:
 首先找一个文件,然后在文件中进行右击,Git Bush Here,然后就会出现下面的圈红色的文件【大家暂时先忽略下面的hello文件,嘿嘿嘿(●’◡’●)】
 
 那个文件里面是一下这个样子的
 
 那么以上就是对其进行初始化的步骤啦
查看本地状态
因为上面已经初始化完毕啦,所以咱们现在就可以查看一下他的状态啦
 
 那如果我在一下文件夹中进行创建一个文件
 就是hello.txt
 
 然后hello中的内容是
 
 然后我们现在可以用一些命令进行查看
 例如:
 cat hello.txt 查看文件内容
 tail -n hello.txt 查看末尾那行的内容
 这时候我们再次查看他的状态
 
 他就会显示新增啦一个hello.txt他是在本地的没有上传的文件
 以上就是查看状态的部分步骤
Git 命令添加暂存区
因为在上一个part中已经有啦查看状态的
 那么下面就来进行将hello.txt添加到暂存区
 直接使用git add 文件名 git add hello.txt
 
 添加到暂存区之后,查看状态
 
 当然这里的删除只是删掉了暂存区的hello.txt,但是工作区还是保留的,不信的话可以查看一下
 
 这时候我们如果再一次的查看git status 状态它会变成红色,说明git还没有追踪过htllo.txt那么这就说明我们在暂存区的hello.txt 删除成功
 
 主要就是为了让大家明白暂存区的文件是可以删除掉的
 我们下面再一次的给他添加回去
 
提交本地库
将暂存区的文件提交到本地库,形成自己的一个历史版本
 git commit -m “解释【日志信息】”
 
 
 这时候提交本地库已经成功啦
查看版本信息

 上面那张图说明当前指针说明指向master分支 已经生成一个版本号为xxxxxxx 提交的日志是xxx
 查看详细日志的命令
 git log
 
 上面那张图上有用户签名和邮箱,就是最开始的时候设置的那个,是与此进行对应的
 并且上面的版本号很长【因为他是一个完整版的版本号,前七位精简版的reflog】
修改文件
我现在将hello.txt文件进行修改,为:
 
 那么下面我们先来查看一下他的状态
 
 以下是添加到暂存区:
 
 以下是提交到本地库:

 再次查看他的状态
 
 再次查看版本:
 
 这时候我们就可以进行查看内容:
 
 以上就是我们修改之后提交暂存 提交本地库的步骤
版本穿梭
首先得找到版本号
 就是git reflog git log
 然后直接进行复制版本号之后使用命令git reset --hard 版本号
 
 
 以下是我查看的第一此提交的内容:
 如果是以下内容说明穿梭成功【哟呵🤭】
 
 当然还有一种查看的方法:
 就是在创建的项目的目录中有一个.git文件夹
 
 
 
 到这里肯定有小伙伴有疑问啦,我怎么看他的版本号嘞?不要着急,听鄙人慢慢道来
 
 
 
 
 那么以上就是版本穿梭的全部内容啦感谢大家的捧场
相关文章:
 
【Git版本控制工具使用---讲解一】
Git版本控制工具使用 安装设置用户名签名和邮箱Git常用的命令 初始化本地库查看本地状态Git 命令添加暂存区提交本地库查看版本信息修改文件版本穿梭 安装 首先根据自身电脑的配置选择性的安装是32位的还是64位的Git版本控制工具 我这边安装的是64位的 以下是我安装的时候的过…...
 
NLP | 基于LLMs的文本分类任务
比赛链接:讯飞开放平台 来源:DataWhale AI夏令营3(NLP) Roberta-base(BERT的改进) ①Roberta在预训练的阶段中没有对下一句话进行预测(NSP) ②采用了动态掩码 ③使用字符级和词级…...
 
攻防世界-base÷4
原题 解题思路 base644,莫不是base16,base16解码网站: 千千秀字...
 
【Java转Go】快速上手学习笔记(三)之基础篇二
【Java转Go】快速上手学习笔记(二)之基础篇一 了解了基本语法、基本数据类型这些使用,接下来我们来讲数组、切片、值传递、引用传递、指针类型、函数、map、结构体。 目录 数组和切片值传递、引用传递指针类型defer延迟执行函数map结构体匿名…...
【vue 引入pinia与pinia的详细使用】
vue引入pinia与使用 安装引入使用定义 store在组件中使用 store在插件中使用 store配置 store 总结 Pinia 是一个用于 Vue 3 的状态管理库,其设计目标是提供一个简单、一致的 API 和强类型支持。下面介绍如何引入 Pinia 并使用它。 安装 npm install pinia引入 在…...
USACO18DEC Fine Dining G
P5122 [USACO18DEC] Fine Dining G 题目大意 有一个由 n n n个点 m m m条边构成的无向连通图,这 n n n个点的编号为 1 1 1到 n n n。前 n − 1 n-1 n−1个点上都有一头奶牛,这些奶牛都要前往 n n n号点。第 i i i条边连接 a i a_i ai和 b i b_i bi…...
fckeditor编辑器的两种使用方法
需要的资源包我放我资源里了,不要积分 https://download.csdn.net/download/wybshyy/88245895 首先把FredCK.FCKeditorV2.dll添加到引用 具体方法如下,一个是客户端版本,一个是服务器端版本 客户端版本: <% Page Language…...
数据结构,查找算法(二分,分块,哈希)
一、查找算法 1、二分查找:(前提条件: 必须有序的序列) #include <stdio.h> //二分查找 value代表的是被查找的值 int findByHalf(int *p, int n, int value) {int low = 0;//low低int high = n-1;//high高int middle;//用来保存中间位置的下标while(low <= high…...
 
C++(Qt)软件调试---gdb调试入门用法(12)
gdb调试—入门用法(1) 文章目录 gdb调试---入门用法(1)1、前言1.1 什么是GDB1.2 为什么要学习GDB1.3 主要内容1.4 GDB资料 2、C/C开发调试环境准备3、gdb启动调试1.1 启动调试并传入参数1.2 附加到进程1.3 过程执行1.4 退出调试 4…...
 
shell和Python 两种方法分别画 iostat的监控图
在服务器存储的测试中,经常需要看performance的性能曲线,这样最能直接观察HDD或者SSD的性能曲线。 如下这是一个针对HDD跑Fio读写的iostat监控log,下面介绍一下分别用shell 和Python3 写画iostat图的方法 1 shell脚本 环境:linux OS gnuplot工具 第一步 :解析iosta…...
设计模式(9)建造者模式
一、 1、概念:将一个复杂对象的构造与它的表示分离,使得同样的构造过程可以创建不同的表示。建造者模式主要用于创建一些复杂的对象,这些对象内部构建间的顺序通常是稳定的,但对象内部的构建通常面临着复杂的变化;建造…...
 
PHP 创业感悟交流平台系统mysql数据库web结构apache计算机软件工程网页wamp
一、源码特点 PHP 创业感悟交流平台系统(含论坛)是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 源码下载: https://download.csdn.…...
 
工作流程引擎之flowable(集成springboot)
0、背景 现状:公司各部门业务系统有各自的工作流引擎,也有cross function的业务在不同系统或OA系统流转,没有统一的去规划布局统一的BPM解决方案,近期由于一个项目引发朝着整合统一的BPM方案,特了解一下市面上比较主流…...
 
leetcode54. 螺旋矩阵(java)
螺旋矩阵 题目描述解题 收缩法 上期经典算法 题目描述 难度 - 中等 原题链接 - leecode 54 螺旋矩阵 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例1: 输入:matrix [[1,2,3],[4,5,6],[7…...
go gorm 查询
定义model package mysqltestimport ("errors""fmt""gorm.io/gorm" )type Product struct {gorm.ModelID uint gorm:"primarykey"Name string gorm:"column:name"Price float64 gorm:"column:price_value&quo…...
Flutter GetXController 动态Tabbar 报错问题
场景: 1.Tabbar的内容是接口获取的 2. TabController? tabController;; 在onInit 方法中初始化tabbarController tabController TabController(initialIndex: 0, length: titleDataList.length, vsync: this); 这时候会报一个错误 Controllers l…...
 
Redis(缓存预热,缓存雪崩,缓存击穿,缓存穿透)
目录 一、缓存预热 二、缓存雪崩 三、缓存击穿 四、缓存穿透 一、缓存预热 开过车的都知道,冬天的时候启动我们的小汽车之后不要直接驾驶,先让车子发动机预热一段时间再启动。缓存预热是一样的道理。 缓存预热就是系统启动前,提前将相关的…...
 
UE4/5Niagara粒子特效学习(使用UE5.1,适合新手)
目录 创建空模板 创建粒子 粒子的基础属性 粒子的生命周期 颜色 大小设置 生成的位置 Skeletal Mesh Location的效果: Shape Location 添加速度 添加Noise力场 在生成中添加: 效果: 编辑 在更新中添加: 效果&…...
from moduleA import * 语句 和import moduleA 的区别
from moduleA import * 语句和import moduleA 的区别是: from moduleA import * 语句会将moduleA模块中的所有内容(函数、变量、类等)直接导入到当前模块的命名空间中,这样就可以直接使用它们,而不需要加上模块名的限…...
 
【leetcode 力扣刷题】交换链表中的节点
24. 两两交换链表中的节点 24. 两两交换链表中的节点两两节点分组,反转两个节点连接递归求解 24. 两两交换链表中的节点 题目链接:24. 两两交换链表中的节点 题目内容: 题目中强调不能修改节点内部值,是因为如果不加这个限制的话…...
 
网络六边形受到攻击
大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...
rknn优化教程(二)
文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK,开始写第二篇的内容了。这篇博客主要能写一下: 如何给一些三方库按照xmake方式进行封装,供调用如何按…...
java 实现excel文件转pdf | 无水印 | 无限制
文章目录 目录 文章目录 前言 1.项目远程仓库配置 2.pom文件引入相关依赖 3.代码破解 二、Excel转PDF 1.代码实现 2.Aspose.License.xml 授权文件 总结 前言 java处理excel转pdf一直没找到什么好用的免费jar包工具,自己手写的难度,恐怕高级程序员花费一年的事件,也…...
 
Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级
在互联网的快速发展中,高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司,近期做出了一个重大技术决策:弃用长期使用的 Nginx,转而采用其内部开发…...
sqlserver 根据指定字符 解析拼接字符串
DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...
汇编常见指令
汇编常见指令 一、数据传送指令 指令功能示例说明MOV数据传送MOV EAX, 10将立即数 10 送入 EAXMOV [EBX], EAX将 EAX 值存入 EBX 指向的内存LEA加载有效地址LEA EAX, [EBX4]将 EBX4 的地址存入 EAX(不访问内存)XCHG交换数据XCHG EAX, EBX交换 EAX 和 EB…...
 
Java面试专项一-准备篇
一、企业简历筛选规则 一般企业的简历筛选流程:首先由HR先筛选一部分简历后,在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如:Boss直聘(招聘方平台) 直接按照条件进行筛选 例如:…...
 
VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP
编辑-虚拟网络编辑器-更改设置 选择桥接模式,然后找到相应的网卡(可以查看自己本机的网络连接) windows连接的网络点击查看属性 编辑虚拟机设置更改网络配置,选择刚才配置的桥接模式 静态ip设置: 我用的ubuntu24桌…...
 
视觉slam十四讲实践部分记录——ch2、ch3
ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...
Go 语言并发编程基础:无缓冲与有缓冲通道
在上一章节中,我们了解了 Channel 的基本用法。本章将重点分析 Go 中通道的两种类型 —— 无缓冲通道与有缓冲通道,它们在并发编程中各具特点和应用场景。 一、通道的基本分类 类型定义形式特点无缓冲通道make(chan T)发送和接收都必须准备好࿰…...
