Git案例:月光宝盒 ,让我们随时回到以前

git应用实例 针对工作中一些git的基本使用方法。从构建git服务器、gitolite管理、git管理员操作等。 立即下载

Git就是月光宝盒 ,让我们随时回到以前

Git案例:版本切换

项目需求:

  • 项目不同版本间切换:

新建项目,Git初始化项目。

制作三个不同版本项目(不同版本区分使用标签(tag)):

html5_v1版本:index.html

html5_v2版本:index.html 、index2.html

html5_v3版本:index.html 、index2.html、index3.html

实现版本切换:查看当前版本,切换到 html5_v1版本,再html5_v2版本, 再切换到 html5_v3

切换时,观察工作空间文件变化。

  • 文件不同版本内容查看及回退

切换至html5_v3版本

修改index.html文件,增加hello1, 提交注释:修改1, 

修改index.html文件,增加hello2, 提交注释:修改2, 

修改index.html文件,增加hello3, 提交注释:修改3, 

查看index.html文件版本历史记录

操作:认为【修改3】是错误的,查看【修改2】、【修改1】版本修改内容,认为【修改2】也不正确,回退到【修改1】版本

使用命令行和vscode可视化操作两种方式,建议使用vscode操作。

 

项目不同版本间切换

一、新建项目:

1.新建项目:/baoai/BaoAIFront

2.新增文件:index.html , 内容:hello

3.新建目录node_modules

 

项目版本管理案例需求:

二、Git项目版本初始化

1.Git版本初始化项目/baoai/BaoAIFront (该项目有1个文件index.html和文件夹node_modules)

git init


2.过滤node_modules目录(该目录不做版本控制)

.gitignore

node_modules


3.项目文件全部提交,注释“项目初始化”

git commit -am '项目初始化'

 

4.命名本次提交后版本标签名:html5_v1

 

 

 

5.查看提交及版本情况

 

 

三、根据开发进度给项目标记不同版本标签


1.增加index2.html, 内容:hello2

2.项目全部提交,注释:“项目版本:html5_v2"

 

 

注:新增文件如果不提交,将一直保留在工作区中,不会随时分支或版本切换而发生改变。

3.命名本次提交标签名:html5_v2

 

 

4.增加index3.html, 内容:hello3

5.项目全部提交,注释:“项目版本:html5_v3"

6.命名本次提交标签名:html5_v3

 

 

四、切换版本

切换:查看当前版本,切换到 html5_v1版本,再html5_v2版本, 再切换到 html5_v3

每个版本文件情况:

html5_v1版本:index.html

html5_v2版本:index.html 、index2.html

html5_v3版本:index.html 、index2.html、index3.html

tag切换方法:

vscode:

 

2.切换至:html5_v1版本:

 

当前工作空间:

包含一个文件:index.html

 

文件不同版本内容查看及回退

1.文件修改和分别提交

切换至html5_v3版本

修改index.html文件,增加hello1, 提交注释:修改1, 

修改index.html文件,增加hello2, 提交注释:修改2, 

修改index.html文件,增加hello3, 提交注释:修改3, 

2.查看index.html文件版本历史记录

3.查看【修改2】提交版本内容

3.回退至修改1

soft软回退(reset): 修改1之前提交(修改2、修改3)全部撤销,回至【修改1】提交,但工作空间以前的文件会和【修改1】工作空间文件合并,转到【修改1】提交工作空间中。

hard硬回退(reset): 修改1之前提交(修改2、修改3)全部撤销,回至【修改1】提交,工作空间同步发生改变。

revert(反转): 修改1之前提交(修改2、修改3)不变,但用新的提交使内容回至【修改1】提交状态,工作空间同步发生改变。

选 更多

选 revert

 

 

 

 

【Git】之Git使用案例 本文来自csdn,本文主要介绍一下Git在实际项目开发中的使用流程,包括克隆、暂存、提交、推送、拉取、分支、冲突解决等,暂时还不包括回退。1、首先需要安装Git,下一步下一步就行,这里就不说了。值得一提的是,如果Git安装成功,当你在某个文件夹下点击鼠标右键的时候,弹出的菜单中会有一项是GitBashHere,点击这一项就可以弹出Git的控制台,我们对Git的所有操作都会在这个控制台中进行:2、然后我们需要在GitHub或OSChina上创建一个项目,这里我是在OSChina的码云上创建了一个项目,命名为TestGit:这里需要强调的是,如果我们让我们的本地仓库连接远程仓库,就必须有一个SSH 立即下载

相关推荐

文章详细介绍了进行DoIP(DiagnosticoverInternetProtocol)测试的完整过程,包括样件的正确接线、CANoe软件的环境配置、端口设置、VLAN配置、IP和MAC地址的设定

关于Tester和DUT的地址,其实最主要的就是DUT的IP、MAC和逻辑地址,如果不知道Tester的IP、MAC和逻辑地址,可以配置为与DUT同一网段的就可以。ps:最重的是知道DUT的IP、逻辑、MAC地址,如果有VLAN也需要知道,Tester的地址可以根据DUT地址进行设定,其余的值可根据DoIP的报文查到相关参数。ps:如果在通信中没有建立VLAN,但是源地址和目的地址都填写正确,此时就要考虑是否是遗漏了VLAN,建立一个VLAN,在重新试试是否可通信。此处与硬件连接是相对应的,要注意!

qq_40965861的博客 1128

Moonbox 项目教程

Moonbox(月光宝盒)是一个无侵入的流量录制与回放平台,基于 JVM-Sandbox 生态下的 jvm-sandbox-repeater 重新开发。它提供了更加丰富的功能,便于线上部署和使用。Moonbox 主要用于自动化测试、线上问题追踪和业务监控等场景。 ## 2. 项目快速启动 ### 2.1 环境准备 - Java 8 或更高版本 - Maven 3.x - Git ### 2...

gitblog_00004的博客 650

llama.cpp部署大模型

llama.cpp如何部署大模型

Eddy的博客 976

案例分享,git项目持续集成实践

持续集成(简称CI)指的是在代码提交的过程中持续地进行代码的集成、构建和自动化测试;借助CI工具,可以在代码提交的过程中通过单元测试等方式尽早地发现引入的问题。一般项目中,我们可以借助持续...

独行侠梦的博客 777

从仿真到实战:PMOS缓启动与栅极泄放电路的优化设计

本文深入探讨了PMOS缓启动与栅极泄放电路的优化设计,通过立创EDA仿真和实物调试,解决了关断速度慢和耐压问题。文章详细介绍了电路改进方案和低功耗优化技巧,为工程师提供了实用的工程实践建议,帮助提升电源开关电路的性能和可靠性。

weixin_28721917的博客 260

Gemini 3.1 Flash本地部署实操:Ollama+Open WebUI零门槛运行指南

大型语言模型(LLM)本地运行是指将模型权重下载至本地设备,通过推理引擎完成离线推理的过程;其核心原理依赖量化压缩(如GGUF格式)与轻量级运行时(如Ollama)实现CPU/GPU高效加载;技术价值在于低延迟响应、数据隐私可控及免网络依赖;典型应用场景包括办公提效(邮件/周报生成)、学生学习辅助、产品原型验证等边缘AI任务;本文聚焦Gemini 3.1 Flash这一面向消费级硬件优化的轻量模型变体,结合Ollama模型管理与Open WebUI图形界面,提供从环境准备、模型拉取到流式对话的完整新手实操路

weixin_32238157的博客 492

Git分支管理案例

核心来自:https://www.jianshu.com/p/4d7512b78562 本文直接以实际案例说明 分支格式 fox.风 main 分支:只有一个,名称为 main 或 master Develop分支:只有一个,名称为 develop Feature分支:可以有多个,名称前缀必须为 feature/ Feature分支功能开发完成后,必须合并回Develop分支, 合并完分支后一般会删点这个Feature分支,但是我们也可以保留 Release分支:可以有多个,名称前缀必须

风.foxwho(神秘狐) 739

在MATLAB中将C语言代码转化为可执行的mexw64文件

这样,您可以将高效的C语言算法集成到MATLAB环境中,以便更好地利用MATLAB的功能和特性。请记住,在使用mex转换C语言代码之前,您需要正确编写和测试C语言代码,并确保它与MATLAB的mex接口兼容。MATLAB是一种功能强大的数值计算软件,它提供了一个机制,可以将C语言代码转化为MATLAB可执行的mexw64文件。在上述命令中,"-output"选项指定生成的mex文件的名称,"myfunction"是您选择的名称,"myfunction.c"是要编译的C语言源文件。步骤1:编写C语言代码。

CodeRoarX的博客 1427

45 个 Git 经典操作场景,专治不会合代码

点击上方“程序猿技术大咖”,关注并选择“设为星标”回复“加群”获取入群讨论资格!git对于大家应该都不太陌生,熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如Sourcet...

xcbeyond|疯狂源自梦想,技术成就辉煌 778

apollo-减速带通行

主车在通过减速带时速度不超过3m/s

是菜鸟o的博客 389

STM32F4 Flash数据的保存和读取。

STM32F4 Flash数据的保存和读取。

张一西的博客 9216

Git 实战案例宝典:从紧急救火到开源协作,解锁高效开发的终极秘籍!

还在为生产环境 Bug 手忙脚乱?被团队协作的代码冲突折磨到崩溃?这份 Git 实战全攻略 用真实场景+代码示例,带你通关 紧急修复、多人协作、敏感信息处理、版本发布、历史 Bug 追踪 等高频痛点! 🚀 为什么开发者都在疯传这份指南? ✔ 真实案例教学:从「误提交密码」到「20人协作PR合并」,覆盖90%工作场景 ✔ 高阶技巧揭秘:filter-repo 彻底删除大文件、bisect 自动化定位性能退化 ✔ 团队协作规范:多团队代码同步、开源项目维护、强制推送安全方案 ✔ 大型项目神器:稀疏检出、子模

肖哥弹架构博客 1210

【PyTorch项目实战】图像分类与识别:手写数字识别(MNIST)、普适物体识别(CIFAR-10)

主要介绍了两个经典的实战项目:(1)基于 MNIST 数据集的手写数字识别(2)基于 CIFAR-10 数据集进行图像分类

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 4401

大话说github for linux客户端基本操作(三)之月光宝盒

这次如何使用git将我们带回到过去! 曾经有一份真挚的感情摆在我的面前我没有珍惜,等我失去的时候才追悔莫及, 人间最痛苦的事莫过于此,你的剑在我的咽喉上刺下去吧,不用在犹豫了!如果上天能给我一次再来一次的机会,我会对哪个女孩说三个字:我爱你,如果非要在这份爱上加一个期限,我希望是一万年! 复制粘贴的,不用在意这些细节。 我们如何回到过去 首先我们打开日记文件 注:结合大话(二)的章节看 ...

weixin_42423852的博客 497

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

gitの月光宝盒

git 的日常撤销操作。

403

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Git 入门实践:从本地仓库到版本控制的“月光宝盒”

学习 Git 的过程,就像学会骑自行车——起初手忙脚乱,生怕摔倒;但一旦掌握平衡,你就会发现,它能带你去更远的地方。我们常常以为编程只是写代码,但实际上,管理变化才是开发的核心。而 Git,正是管理变化的艺术。当你能从容地查看历史、对比差异、回退版本、撤销误操作时,你就不再只是代码的编写者,而是它的掌舵人。你不再害怕尝试,因为你有“后悔药”;你不再焦虑协作,因为每个人都有自己的分支航线。愿你在未来的每一个项目中,都能熟练地敲下那句。

zjy_bjyxszd的博客 1234

Git分布式版本控制入门与配置详解:从零开始掌握代码管理的“月光宝盒”

Git,它能记录每一次代码变更,让你随时"穿越"回任意历史时刻,还能高效支持多人协作开发。本文将系统性地介绍Git的核心概念、安装配置、基本操作流程,帮助你真正掌握这一现代开发者必备工具。

2302_80706750的博客 978

Git背后的object

Git是一个版本库,它用来维护与管理项目的修订版本和历史信息。有时候我会觉得Git像是一个时光机,它能带我穿越时空回到过去,并且改写历史,但Git的功能又不仅仅如此,它可以让你在多个空间来回穿梭,甚至可以合并两个空间。我一直觉得学习一个新的事物,首先要学习它的基础和思想,这样自己才不至于会迷失。所以在我们能穿越时空之前,有些基础但却非常东西是需要学习的,要不然就会出现像至尊宝一样的状况,拿着月光宝盒

i_enum的专栏 6236

Git Command入门指南

在五一的时间抽空学习学习git,看了一下午,想记录记录一些基础的东西出来。 git是一个分布式的版本控制工具,工作起来相当于,远程是一份仓库,本地也是一份仓库。大家都是仓库。与SVN比起来,具有更强的容灾性,性能也更高,不会受到太多网络的限制(单机版本的git也照样用,只是没法用远程仓库而已,这样来对网络带宽也节省多了。) (题外话,GFS和MapReduce也是跟git差不多时候出来的,那时候刚04年左右。。。那时候的分布式就已经开始这么广泛的应用了吗) 使用时,先用git add,将想要

weixin_45404652的博客 824

git fetch与git pull的区别

git

songpin523的博客 262

git command record

本地分支和远程仓库建立关联: git branch --set-upstream-to=origin/<branch> local_branch

upc886的专栏 205

月光宝盒--版本管理1

凡事总须研究,才会明白。大话西游能够成为90年代经典,我也还依稀记得是因为“得不到 + 已失去”,可是不甚清楚。我翻开碟子一查,明明白白的每帧中都写着“无厘头”几个水印。我横竖睡不着,仔细看了半夜,才从帧相关中看出货来,满片满世界都刻着两个字:“时间”和“版本”!                 版本管理现在越发地直白出来了。                 1. 当做消遣的科幻电影

zhouyulu的工作历史 2596

初探git 本地和远程仓库的操作

本文主要是介绍在linux下如何利用git 本地仓库和远程web上的仓库操作 http://blog.youkuaiyun.com/u010944778/article/details/47402699 参考我同学的博客 下面3个博客是比较详细的理论介绍 http://my.oschina.net/flan/blog/162189 http://blog.jobbole.com

liuzijiang1123的专栏 669

git rebase 简介

前言 使用场景 主要功能是编辑git提交历史,所以建议在私有分支使用! rebase使用方法 1. 开始变基 git rebase -i master (不一定对比分支,也可以对比某个提交点) 执行命令后出现提交历史: pick 4daa490d 1 pick a996b550 ar pick 2b43e8b1 2 pick 8e71f26f as pick 37817519 3 pic...

weixin_33716154的博客 188
上一篇: Git
下一篇: 本地库与github和gitee远程同步
idsof
博客等级 码龄21年 9粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值