git初学(二)

news2024/11/29 20:49:24

git如何进行版本控制?

如何做版本控制呢?其实就是让git管理文件夹,比如我们有一个项目叫学生考试管理系统,首先我们创建一个文件夹student,这个文件夹当中保存所开发的所有代码

  1. 进入要管理的文件夹

  2. 初始化

git init
image-20221213102209924

输入以上命令即完成了初始化,完成初始化之后就可以管理了,怎么管理呢?

  1. 管理
  • 管理目录下的文件状态
git status
image-20221213102348306

该命令是检测当前文件夹下的文件状态,检测到之后然后进行管理:

  • 管理指定文件
git add "文件名"
image-20221213102523466

add test文件夹后,查看状态发现test文件夹下的所有文件都成为绿色状态了,即git已经开始管理了。

或者:

git add .

git add . 是将该文件夹下面的所有没有add的文件全部add,git add之后其实就是git将这些文件管理起来了

  1. 生成版本
git commit -m "第一个版本"

-m选项是message的意思,也就是一些辅助信息,让开发者便于知道该部分是干嘛的。

image-20221213102852200

我们修改一下这第一个版本,增加一个hello.txt文件看一下会发生什么:

image-20221213103142444

可以发现状态变为红色了,所以我们需要再次add并且commit提交该版本:

image-20221213103348371

查看生成的所有版本:

git log
image-20221213103413115

有些小伙伴可能第一次使用git没有进行个人信息配置,使用以下命令进行用户名和邮箱的配置:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

git三大区域

image-20221213154016362

前面我们看到我们在创建一个新文件或者修改时查看状态会发现该文件会变为红色状态,实际上就是上图中的红色区域,而add之后的文件会变为绿色状态,也就是上图中的暂存区,commit之后的文件会位于版本库当中。

回滚

当我们提交了一个版本之后,而想回到之前的版本怎么做呢?比如领导让你开发业务的一个新功能,你开发完成后成功上线,但是领导说还是之前的好,不需要这个新功能了,此时你心里***,但是没办法谁让我们是打工人呢,只能照做,此时我们就可以用到回滚:

首先查看当前所有版本信息:

git log
image-20221213155516217

commit后面的一长串数字字母就是版本号,此时再输入回滚命令:

git reset --hard "8ef0c16f65936397b2c33f566f01dc2eb76f6f29"

image-20221213155643037

此时就回到第一个开发版本了,那么我们又想回滚回来怎么做呢?我们首先git log查看版本信息,看一下第二个版本的版本号:

image-20221213155839975

但是发现以前的提交版本不见了,那么怎么办呢?难道git不提供这种功能吗?不是的,我们可以使用git relog查看到记录

git reflog

image-20221213155916689

拿到想要回滚的版本号,然后回滚:

git reset --hard "60b9898"

image-20221213170442258

命令总结

img

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

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

相关文章

FTX创始人被警方逮捕:身价曾超150亿美元 坑惨红杉

雷递网 雷建平 12月13日“加密货币大王”、加密货币交易所FTX创始人、前首席执行官(CEO)萨姆班克曼-弗里德(Sam Bankman-Fried, 简称“SBF”)日前在巴哈马被逮捕,可能被引渡至美国。巴哈马总检察长办公室和…

访问者模式

一、访问者模式 1、定义 访问者模式(Visitor Pattern)是一种将数据结构与数据操作分离的设计模式,指封装一些作用于某种数据结构中的各元素的操作,可以在不改变数据结构的前提下定义作用于这些元素的新的操作,属于行为…

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!

上世纪60年代 ,挪威计算中心。一个新来员工刚上班,发现有两个人居然在一楼的黑板前打架新员工立刻跑到电话接线员那里报告什么样的编程语言,能让两人大动肝火?当时Nygaard正在编写复杂系统的模拟程序,模拟程序要求先定…

【猿如意】中的『XMind』工具详情介绍

目录 一、工具名称 二、下载安装渠道 2.1 什么是猿如意? 2.2 如何下载猿如意? 2.3 如何在猿如意中下载开发工具? 三、XMind工具功能简介 四、XMind的下载和安装 4.1下载 4.2安装 五、XMind的基本使用 5.1新建项目 5.2系统模板的使…

【java】程序员基础能力测试33问,持续整理中

Java基础: 1:八大基本数据类型,及所占字节数? 2:讲下对面向对象的理解? 特征:封装、继承、多态; 基础:抽象 面向对象,主要就是将现实中的对象抽象成一个类,这个对象具有一定的属性…

[附源码]Python计算机毕业设计服装商城平台Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

项目管理之Git---submodule

0. 简介 在面对复杂系统时,所有的模块不可能同时开发在一个project下的,而更多的可能就是每个人开发不同的模块,并通过一个模块将这些模块都整合到一起,这时候submodule的作用就非常明显了。通过设置submodule可以轻易地对不同的…

通信基站安装步骤

基站设备安装步骤(移动通信基站施工过程),并说明施工要点和注意事项。 安装机柜流程。安装电源线和系统接地。 安装电源机柜时应直流配电柜接出-48V直流电源至RNC810机柜和NodeB机柜顶端配线盒。 将保护地线接至机柜接地螺栓上并紧固螺栓。 天馈系统安装。 天馈系统安装前的…

大数据学习:压缩与打包

文章目录任务一:压缩文件任务二:解压文件任务三:生成打包文件任务四:将打包文件解压到当前文件任务五:将打包的文件解压缩到指定目录任务六:解压打包文件里的某个目录任务一:压缩文件 在/tmp目…

redis地理位置和MongoDB地理索引的使用

比较 经度纬度都要在有效区间。经度范围介于 -180 到 180,纬度范围大致介于-90和到90。redis使用Zset结构存储,将经度值、纬度值转换为一个值,二维量变成一维量找附近的位置,效率极高,不过限于平面,且无法…

测量学:水准和导线测量实验报告+详细解析

目录 00 说明 实验1 闭合导线测量 实习目的 实习任务和内容 控制点的布置和测量技术要求(绘制导线略图) 导线略图 外业测量数据和记录相关表格(附原始观测记录) 原始观测数据记录如下: 记录表格如下&#xff…

Web3中文|星巴克拥抱Web3,新项目Odyssey开启数字旅程

12月8日,成立用于1971年,全球82个市场拥有超过32,000家门店的美国咖啡公司星巴克对其备受期待的Odyssey体验进行了测试,该体验将客户忠诚度奖励与NFT以及其他游戏元素相结合。 早在9月12日,星巴克宣布将推出Web3平台“Starbucks …

openEuler社区开源项目:CPDS(容器故障检测系统)介绍

容器故障检测系统 CPDS (Container Problem Detect System) 是由北京凝思软件股份有限公司(以下简称“凝思软件”)设计并开发的容器集群故障检测系统,该软件系统实现了对容器TOP故障、亚健康状态的监测与识别。 2022年11月,凝思软…

isp,iap,sw-jtag

https://blog.csdn.net/weixin_45905650/article/details/107707858?ops_request_misc%257B%2522request%255Fid%2522%253A%2522167098526816800180634199%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id167098526816800180634199&biz_i…

JS:通过setTimeout和promise来了解js代码执行机制(面试题讲解)

目录 1.setTimeout定时器 2.promise函数 补充:1.什么是宏任务与微任务 补充:2.宏任务和微任务的执行顺序 补充:3.js的执行顺序 补充:4.答案揭晓 前几天碰到一个关于js执行顺序的面试题,一时间竟然有点模糊&#…

BCN-PEG-Folate 环丙烷环辛炔聚乙二醇叶酸 BCN-PEG-FA

双环[6,1,0]壬炔 (BCN) (环丙烷环辛炔)可以通过无铜的点击化学与叠氮化物标记的分子或生物分子反应生成稳定的三氮唑连接。 产品名称 BCN-PEG-Folate 环丙烷环辛炔聚乙二醇叶酸 中文名称 环丙烷环辛炔聚乙二醇叶酸 英文名称 BCN-PEG-Folate BCN…

统信软件高级系统研发工程师:sysOM 在系统可靠性与安全上实践

一、系统可靠性 SRE是判断系统是否可靠、可用、有效重要标准,它包括: 服务水平指标SLI:衡量服务使用情况量化指标。 比如IO读写速率、网络延迟。通常量化指标会转换为比率、平均值或百分比。服务水平目标SLO:一段时间、区间内的目…

花1块钱让你的网站支持 ChatGPT

点击上方卡片“前端司南”关注我您的关注意义重大原创前端司南最近 ChatGPT 在技术圈子可太火了,票圈也被刷屏。我也决定来凑个热闹,给自己的博客加一个 ChatGPT 对话功能。先附上体验链接[1],源码在底部也可以找到。体验 ChatGPTChatGPT[2] …

1区SCI潜力刊,中科院分区即将更新,有望冲击2区

1区 计算机物联网类SCI&EI 01 期刊详情 【出版社】Elsevier 【指标情况】自引率6.30% 【期刊简介】IF:5.5-6.0,JCR1区,中科院分区预计月底公布 【检索情况】SCI&EI 双检,正刊 【参考周期】3-4个月左右录用 【截稿日期】2023.2.…

cv2.circle()函数报错(tensor 转 array 感觉是bug)

前言 我不理解为啥opencv-python可视化一堆报错,同一个三通道图像,cv2.imshow()没有问题,cv2.circle()就一直有问题,搞了一晚,心态炸了!!! cv2需要的图片矩阵(H, W, C&…