Git 深度学习填坑之旅二(文件三种状态、打标签)
0x01 三种状态
Git 有三种状态,你的文件可能处于其中之一:
已提交(committed)、已修改(modified)和已暂存(staged)。
已提交表示数据已经安全的保存在本地数据库中。 已修改表示修改了文件,但还没保存到数据库中。 已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
由此引入 Git 项目的三个工作区域的概念:Git 仓库、工作区以及暂存区。流程图如下图所示

同样也可以借用大表哥(@表严肃)的一张图来讲解一下

一个文件在我们的工作区通过修改达到modified状态,再通过add添加在暂存区达到staged状态,最后通过commit添加到本地仓库形成一颗后悔药,每一次commit就是一颗后悔药,我们在未来可以通过某些手段进行回退
0x02 打标签
一个项目,我们每一次commit都是一个小节点,在这些小节点中,某些节点可能是可以版本的交付,特别重要。这个时候,我们就可以给这个节点打一个标签,方便以后查看和回退
举例
这里本地构造四次commit,通过git log 可以查看到

我们也可以通过git log --oneline来简单查看

1、给当前节点打一个标签
git tag -a 版本名 -m "备注"

2、给某一个版本打一个标签
git tag -a 版本名 -m "备注" 版本ID

3、我们还可以通过git show tag名来查看tag的信息

4、通过标签切换版本
同样的我们可以通过git checkout 标签名来切换

Git 深度学习填坑之旅二(文件三种状态、打标签)的更多相关文章
- Git 深度学习填坑之旅三(分支branch、远程操作)
		
0x01 分支branch依旧借用大表哥(@表元素)的图 很多时候,我们需要建立另一条分支来进行项目的独立开发,当完成后再跟主流回合进行合并这个时候就要启用分支branch功能 git branch ...
 - Git 深度学习填坑之旅一(git安装和配置、基本命令)
		
前戏 最近不管是工作还是ctf比赛,接触与使用git变得越来越多,git半吊子水平的我已经不能支撑日常工作了.碰巧自己公司项目刚上线,现在能挤出一点时间来挖一下这个坑... 为什么使用Git 1.后悔 ...
 - 【Java EE 学习 45】【Hibernate学习第二天】【对象的三种状态】【一对多关系的操作】
		
一.对象的三种状态. 1.对象有三种状态:持久化状态.临时状态.脱管状态(游离状态) 2.Session的特定方法能使得一个对象从一个状态转换到另外一个状态. 3.三种状态的说明 (1)临时状态:临时 ...
 - bootstrap-table填坑之旅<二>事件
		
接着研究bootstrap-table... ... 这一篇研究bootstrap-table的事件及回调函数 先上一个demo HTML <div class="alert aler ...
 - 使用vue开发微信公众号下SPA站点的填坑之旅
		
原文发表于本人博客,点击进入使用vue开发微信公众号下SPA站点的填坑之旅 本文为我创业过程中,开发项目的填坑之旅.作为一个技术宅男,我的项目是做一个微信公众号,前后端全部自己搞定,不浪费国家一分钱^ ...
 - React Native填坑之旅--布局篇
		
代码在这里: https://github.com/future-challenger/petshop/tree/master/client/petshop/src/controller 回头看看RN ...
 - stm32填坑之旅 - stm32f103c8t6点亮板载贴片蓝色LED
		
转载请注明:https://www.cnblogs.com/rockyf/p/11691622.html 开篇 开篇一定要精彩,不然路人不理睬!下述是笔者作为arm小白的填坑之旅 没错,这个之前一直从 ...
 - bootstrap-table填坑之旅<一>认识bootstrap-table
		
应公司需求,改版公司ERP的数据显示样式.由于前期开发的样式是bootstrap,所以选bootstrap-table理所当然(也是因为看了bootstrap-table官网的example功能强大, ...
 - React Native填坑之旅--与Native通信之iOS篇
		
终于开始新一篇的填坑之旅了.RN厉害的一个地方就是RN可以和Native组件通信.这个Native组件包括native的库和自定义视图,我们今天主要设计的内容是native库方面的只是.自定义视图的使 ...
 
随机推荐
- 解决ubuntu12.04下安装gitlabError Compiling CSS asset的错误以及401资源错误
			
安装过程 https://www.gitlab.com.cn/installation/#ubuntu 解决过程 12.04ubuntu坑太多 解决有用的链接如下 https://blog.csdn. ...
 - camera报错经典问题
			
--- 33u>: error: undefined reference to 'NSFeature::RAWSensorInfo<22133u>::impGetDefaultDat ...
 - SQLSERVER2008 R2的端口设置
			
通过存储过程查看 我们首先打开sqlserver连接sqlserver2008的数据库实例,然后执行如下存储过程: --查询端口号 exec sys.sp_readerrorlog 0, 1, 'li ...
 - CSS那个背景图片的坐标怎么设置?怎么计算的?
			
background:url(images/hh.gif) no-repeat -10px 0;},作用是移动背景的位置. 背影图片的左上角相对当前元素左上角的坐标. 右为X轴正半轴, 下为Y轴正半轴 ...
 - 关于Dubbo
			
什么是Dubbo 一款分布式服务框架 高性能和透明化的RPC远程服务调用方案 SOA服务治理方案 每天为2千多个服务提供大于30亿次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点以及别的公司的业务 ...
 - 父亲节感恩回馈PSD海报
			
父亲节感恩回馈PSD素材免费下载海报适用于父亲节海报设计 http://www.huiyi8.com/psd/
 - html5--2.9新的布局元素(5)-hgroup/address
			
html5--2.9新的布局元素(5)-hgroup/address 学习要点 了解hgroup/address元素的语义和用法 通过实例理解hgroup/address元素的用法 对照新元素布局与d ...
 - 分享知识-快乐自己:Struts2框架 工作原理及执行流程图(拦截器的使用)
			
Struts2 架构图: 1):提交请求 客户端通过 HttpServletRequest 向 Servlet (即Tomcat)提交一个请求. 请求经过一系列的过滤器,例如图中的 ActionCon ...
 - python学习笔记:第七天(函数)
			
Python3 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率. 与C一样,Python提供了许多内建函数,比如print().同 ...
 - Spring MVC文件上传下载工具类
			
import java.io.File; import java.io.IOException; import java.io.UnsupportedEncodingException; import ...