当前位置: 首页 > news >正文

【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编辑器的两种使用方法

需要的资源包我放我资源里了&#xff0c;不要积分 https://download.csdn.net/download/wybshyy/88245895 首先把FredCK.FCKeditorV2.dll添加到引用 具体方法如下&#xff0c;一个是客户端版本&#xff0c;一个是服务器端版本 客户端版本&#xff1a; <% 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调试—入门用法&#xff08;1&#xff09; 文章目录 gdb调试---入门用法&#xff08;1&#xff09;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的性能曲线&#xff0c;这样最能直接观察HDD或者SSD的性能曲线。 如下这是一个针对HDD跑Fio读写的iostat监控log,下面介绍一下分别用shell 和Python3 写画iostat图的方法 1 shell脚本 环境:linux OS gnuplot工具 第一步 :解析iosta…...

设计模式(9)建造者模式

一、 1、概念&#xff1a;将一个复杂对象的构造与它的表示分离&#xff0c;使得同样的构造过程可以创建不同的表示。建造者模式主要用于创建一些复杂的对象&#xff0c;这些对象内部构建间的顺序通常是稳定的&#xff0c;但对象内部的构建通常面临着复杂的变化&#xff1b;建造…...

PHP 创业感悟交流平台系统mysql数据库web结构apache计算机软件工程网页wamp

一、源码特点 PHP 创业感悟交流平台系统&#xff08;含论坛&#xff09;是一套完善的web设计系统&#xff0c;对理解php编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。 源码下载&#xff1a; https://download.csdn.…...

工作流程引擎之flowable(集成springboot)

0、背景 现状&#xff1a;公司各部门业务系统有各自的工作流引擎&#xff0c;也有cross function的业务在不同系统或OA系统流转&#xff0c;没有统一的去规划布局统一的BPM解决方案&#xff0c;近期由于一个项目引发朝着整合统一的BPM方案&#xff0c;特了解一下市面上比较主流…...

leetcode54. 螺旋矩阵(java)

螺旋矩阵 题目描述解题 收缩法 上期经典算法 题目描述 难度 - 中等 原题链接 - leecode 54 螺旋矩阵 给你一个 m 行 n 列的矩阵 matrix &#xff0c;请按照 顺时针螺旋顺序 &#xff0c;返回矩阵中的所有元素。 示例1&#xff1a; 输入&#xff1a;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 报错问题

场景&#xff1a; 1.Tabbar的内容是接口获取的 2. TabController? tabController;&#xff1b; 在onInit 方法中初始化tabbarController tabController TabController(initialIndex: 0, length: titleDataList.length, vsync: this); 这时候会报一个错误 Controllers l…...

Redis(缓存预热,缓存雪崩,缓存击穿,缓存穿透)

目录 一、缓存预热 二、缓存雪崩 三、缓存击穿 四、缓存穿透 一、缓存预热 开过车的都知道&#xff0c;冬天的时候启动我们的小汽车之后不要直接驾驶&#xff0c;先让车子发动机预热一段时间再启动。缓存预热是一样的道理。 缓存预热就是系统启动前&#xff0c;提前将相关的…...

UE4/5Niagara粒子特效学习(使用UE5.1,适合新手)

目录 创建空模板 创建粒子 粒子的基础属性 粒子的生命周期 颜色 大小设置 生成的位置 Skeletal Mesh Location的效果&#xff1a; Shape Location 添加速度 添加Noise力场 在生成中添加&#xff1a; 效果&#xff1a; ​编辑 在更新中添加&#xff1a; 效果&…...

from moduleA import * 语句 和import moduleA 的区别

from moduleA import * 语句和import moduleA 的区别是&#xff1a; from moduleA import * 语句会将moduleA模块中的所有内容&#xff08;函数、变量、类等&#xff09;直接导入到当前模块的命名空间中&#xff0c;这样就可以直接使用它们&#xff0c;而不需要加上模块名的限…...

【leetcode 力扣刷题】交换链表中的节点

24. 两两交换链表中的节点 24. 两两交换链表中的节点两两节点分组&#xff0c;反转两个节点连接递归求解 24. 两两交换链表中的节点 题目链接&#xff1a;24. 两两交换链表中的节点 题目内容&#xff1a; 题目中强调不能修改节点内部值&#xff0c;是因为如果不加这个限制的话…...

Java如何权衡是使用无序的数组还是有序的数组

在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...

mongodb源码分析session执行handleRequest命令find过程

mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程&#xff0c;并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令&#xff0c;把数据流转换成Message&#xff0c;状态转变流程是&#xff1a;State::Created 》 St…...

深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法

深入浅出&#xff1a;JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中&#xff0c;随机数的生成看似简单&#xff0c;却隐藏着许多玄机。无论是生成密码、加密密钥&#xff0c;还是创建安全令牌&#xff0c;随机数的质量直接关系到系统的安全性。Jav…...

React Native在HarmonyOS 5.0阅读类应用开发中的实践

一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强&#xff0c;React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 &#xff08;1&#xff09;使用React Native…...

【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)

1.获取 authorizationCode&#xff1a; 2.利用 authorizationCode 获取 accessToken&#xff1a;文档中心 3.获取手机&#xff1a;文档中心 4.获取昵称头像&#xff1a;文档中心 首先创建 request 若要获取手机号&#xff0c;scope必填 phone&#xff0c;permissions 必填 …...

分布式增量爬虫实现方案

之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面&#xff0c;避免重复抓取&#xff0c;以节省资源和时间。 在分布式环境下&#xff0c;增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路&#xff1a;将增量判…...

【C++特殊工具与技术】优化内存分配(一):C++中的内存分配

目录 一、C 内存的基本概念​ 1.1 内存的物理与逻辑结构​ 1.2 C 程序的内存区域划分​ 二、栈内存分配​ 2.1 栈内存的特点​ 2.2 栈内存分配示例​ 三、堆内存分配​ 3.1 new和delete操作符​ 4.2 内存泄漏与悬空指针问题​ 4.3 new和delete的重载​ 四、智能指针…...

MySQL 8.0 事务全面讲解

以下是一个结合两次回答的 MySQL 8.0 事务全面讲解&#xff0c;涵盖了事务的核心概念、操作示例、失败回滚、隔离级别、事务性 DDL 和 XA 事务等内容&#xff0c;并修正了查看隔离级别的命令。 MySQL 8.0 事务全面讲解 一、事务的核心概念&#xff08;ACID&#xff09; 事务是…...

MinIO Docker 部署:仅开放一个端口

MinIO Docker 部署:仅开放一个端口 在实际的服务器部署中,出于安全和管理的考虑,我们可能只能开放一个端口。MinIO 是一个高性能的对象存储服务,支持 Docker 部署,但默认情况下它需要两个端口:一个是 API 端口(用于存储和访问数据),另一个是控制台端口(用于管理界面…...

基于开源AI智能名片链动2 + 1模式S2B2C商城小程序的沉浸式体验营销研究

摘要&#xff1a;在消费市场竞争日益激烈的当下&#xff0c;传统体验营销方式存在诸多局限。本文聚焦开源AI智能名片链动2 1模式S2B2C商城小程序&#xff0c;探讨其在沉浸式体验营销中的应用。通过对比传统品鉴、工厂参观等初级体验方式&#xff0c;分析沉浸式体验的优势与价值…...