基于VsCode和Git的代码版本管理

news2024/11/13 11:23:36

基础回退

  1. 在项目文件夹右键打开git bash,输入命令git log 查看提交的历史 commit,git log --pretty=oneline将版本信息压缩到一行
    在这里插入图片描述
    在这里插入图片描述

    • 使用git log可能会显示不全,按enter逐行查看,按end跳至末尾
    • 查看完成后,按q即可退出
  2. 找到自己想要回退的版本,记录下commit后边的版本ID值

  3. git checkout ID值
    在这里插入图片描述

    • 请注意,如果Vscode中有未提交的代码,即暂存区有代码,需要你提交或者放弃后,才可以执行checkout这一步。
  4. 执行完成,即可得到想要版本的代码了

Git配合其余操作

  • 参考知乎:git+vscode进行版本控制
基础操作
  • 我一般使用vscode初始化仓库,暂存和提交代码,以及创建分支等操作
其他操作
  • git reflog命令:可以看到你对仓库所有的相关操作,并有他的HEAD
    在这里插入图片描述
  • git reset命令:git reset --hard xxx,回退到任意版本,回退命令reflog也会有记录
    在这里插入图片描述
分支
  • 分支的意义主要是团队的并行开发,个人的功能测试和错误隔离。
  • 创建分支:git branch,如图为vscode创建
    在这里插入图片描述
  • 查看分支:git branch -v,切换分支:git checkout。如图为vscode查看分支并在分支上右键切换。
    在这里插入图片描述
    在这里插入图片描述
  • 在新分支修改文件,并提交后,可以看到新分支文件更新了。切换分支后,代码文件内容会随着分支应有的内容同步更新
    • 切换主分支后,txt内容为this is version 3
    • 切换beta后,txt内容为this is version 4
      在这里插入图片描述
  • 主分支合并分支,切换为主分支,选择合并,然后在提示框选择beta即可,使用git merge命令
    在这里插入图片描述
分支合并其他情况
  • main提交version 5 in main,beta提交version 5 in beta
    在这里插入图片描述
  • 切换到主分支,合并的时候,会提示错误,左侧会显示,此时打开文件,会显示如图,可以根据需要选择采用哪种更改
    在这里插入图片描述
    在这里插入图片描述
  • 我选择保留双方更改,此时保存并暂存更改后提交,主分支变为如图,主分支文件内容如图
    在这里插入图片描述
    在这里插入图片描述
  • 当我切换为beta分支,beta无影响
    在这里插入图片描述
后续
  • 此时使用reflog可以看到所有变更记录,切换
    在这里插入图片描述
  • 当main分支回退版本,要首先切换main分支后,才可以使用git reset
    在这里插入图片描述
  • 同理,beta分支回退版本,要首先切换beta分支后,否则导致main分支内容恢复到到beta分支

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

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

相关文章

湖南省工业废水高氯酸盐排放新标准解析与技术应对策略

随着工业化进程的加快,环境污染问题变得尤为突出。特别是在某些特定行业产生的污染物,如高氯酸盐,因其对环境和人体健康的潜在危害,越来越受到关注。为了解决这一问题,湖南省生态环境厅与省市场监督管理局联合制定了《…

AN7536PT时钟电路

目录 1 时钟电路概述2 时钟晶振电路2.1 需求分析2.2 晶振选型(Datasheet表5-7解读)2.3 设计晶振电路(表4-1、图5-4) 1 时钟电路概述 时钟电路是一种用于产生稳定、周期性脉冲信号的电子电路。它通常由晶体振荡器和相关逻辑电路组…

Kettle 锁表原因及解决办法【源码级分析】

文章目录 背景源码分析锁表场景1:资源库锁表锁表场景2:写日志锁表在哪里配置的kettle_log_table?官方解释自增 SQL 获取 BatchI 原理解决自增 SQL 获取 BatchID背景 Kettle 7.1.0 经常出现锁表的情况,体现为在数据库里有一条锁表 SQL,然后整个 Kettle 都无法运行。😂�…

java简介以及单个或两个及以上java安装与环境变量配置

目录 1.java简介 1.1 Java 的主要特点包括 1.2 Java 的主要用途包括: 1.3 java下载地址 2.安装java 2.1 安装程序 2.2选择安装路径 2.3等待安装 3.首先,进入环境变量 3.1 找到设置(第一个win11,第二个win10)…

走心机加工滚花滚齿工艺

走心机加工滚花工艺是一种高精度、高效率的加工方式,广泛应用于需要精细纹理和美观外观的零部件制造中。以下是对走心机加工滚花工艺的详细解析: 一、工艺概述 走心机加工滚花工艺,顾名思义,是利用走心机(也称为走心车…

卷积神经网络(Datawhale X 李宏毅苹果书AI夏令营)

卷积神经网络(Datawhale X 李宏毅苹果书AI夏令营) 卷积神经网络是一种非常典型的网络 架构,常用于图像分类等任务。 一张图像是一个三维的张量,其中一维代表图像的 宽,另外一维代表图像的高,还有一维代表图像的通道(…

【Tensor】(基础篇一) —— 安装TensorFlow和介绍Tensor

安装TensorFlow和介绍Tensor 之前我们已经学了一些简单的回归和神经网络,但程序员之间“不重复造轮子”这个指导思想让我们可以不用每次在使用机器学习算法的时候都进行手动从底层开始搭建,回归很多在sklearn中进行了集成,神经网络中很多内容…

【方法】如何防止他人看到压缩包内部的文件列表?

在使用压缩工具时,保护文件内容的安全性非常重要。有时,仅仅加密文件内容还不够,还需要隐藏压缩包中的文件名,防止他人看到压缩包内部的文件列表。下面小编分享两种简单有效的方法,一起来看看吧! 方法一&a…

Windows .NET8 实现 远程一键部署,几秒完成发布,提高效率 - CICD

1. 前言 场景 (工作环境 一键部署 到 远端服务器 [阿里云]) CICD 基本步骤回顾 https://blog.csdn.net/CsethCRM/article/details/141604638 2. 环境准备 服务器端IP:106.15.74.25(阿里云服务器) 客户端&#xff1…

金蝶云星空协同平台业务对象下同时存在未加载未引入对象的原因分析和处理方式

文章目录 问题截图原因分析,解决方式 问题截图 原因分析,解决方式 未加载是 别的账套提交的数据,本账套不存在,点击加载则回、会同步到当前数据中心 未引入,则是在A账套删除后提交到应用,在B账套则显示未…

使用go语言获取海南七星彩历史开奖记录并打印输出

效果如下 : 1.引用json与http模块 import ("encoding/json""fmt""github.com/nahid/gohttp" ) 2.创建请求: req := gohttp.NewRequest()resp, err := req.Get("这里填写请求地址")if err != nil {panic(err)} 3.处理响应结果 : if…

数据恢复工具,电脑+手机双端,十分好用!

哈喽,各位小伙伴们好,我是给大家带来各类黑科技与前沿资讯的小武。 今天给大家安利两款数据恢复工具,分别为电脑手机双端,无论是因为格式化误操作、设备损坏还是其他意外情况,都能轻松找回重要的文件、照片、视频等数…

JavaScript编程语言的学习

一、JavaScript介绍 JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”,指的是它不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序的“脚本”。 JavaScript 是一种嵌入式(embedded)语言。它本身提供的核心语法不…

【流式输出】LangChain流式输出的概念

😁 作者简介:一名大四的学生,致力学习前端开发技术 ⭐️个人主页:夜宵饽饽的主页 ❔ 系列专栏:JavaScript小贴士 👐学习格言:成功不是终点,失败也并非末日,最重要的是继续…

Visual Studio提示‘缺少MSVXXXX.dll文件’和‘应用程序无法正常启动0xc000007b’的解决办法

vs调试bug记录 1提示:缺失MSVCR120D.dll 在该地址下载dll文件: https://cn.dll-files.com/search/?qMSVCR120D.dll 下载之后放入本地C:\Windows\System32文件夹里面,缺失MSVCR120D.dll的错误信息消失 2提示:应用程序无法正常启…

深入解析Linux轻量级进程:线程的概念、原理、优缺点及其与进程的关系与区别

🍑个人主页:Jupiter. 🚀 所属专栏:Linux从入门到进阶 欢迎大家点赞收藏评论😊 目录 📚Linux线程📕什么是线程*可以使用多进程去并发的执行一个进程的代码,那为什么要由线程呢&#x…

Dev C++:简单步骤下载与安装指南

1. 前言 在当今这个数字化时代,编程已成为连接创意与技术的桥梁,它不仅推动着科技的进步,也深刻地改变着我们的生活方式。对于初学者而言,选择一款合适且易于上手的集成开发环境(IDE)是学习编程旅程中的重…

Vmware虚拟机断电重启后无法正常启动报Unmount and run xfs_repair

目录 一、问题描述二、解决方法 一、问题描述 Vmware虚拟机断电重启后无法正常启动,报错信息如下: 二、解决方法 执行以下命令: umount /dev/sda5 xfs_repair -L /dev/sda5 reboot

jmeter响应断言、json断言、断言持续时间、大小断言操作

在jmeter断言当中、常用的有响应断言、json断言、断言持续时间,大小断言等 一、响应断言 Apply to:断言应用的范围,这里默认,通常发出一个请求只触发一个服务器测试字段 响应文本,response响应体内的信息响应代码&am…

awk详解

文章目录 一、概述二、工作原理三、工作流程3.1 运行模式3.2 执行流程 四、基本语法4.1 命令格式 五、实战案例5.1 开始块(BEGIN block)5.1.1print 5.2 内置变量5.3 BEGIN END 运算5.3.1 扩展生产:网卡的ip、流量5.3.2 根分区的可用量5.3.3 a…