Git 使用中的一些例子
本文紧接前文:
.gitignore文件的使用方法(学习总结版)—— .gitignore 文件的配合用法
=============================================

=================================================================
在Git中一个文件存在三种状态:
A,或 Add, 表示新建文件;
M,或Modify,表示文件内容已修改;
D,或Delete,表示文件已被删除。
我们可以使用“ git status ”命令查看项目库的情况,如果工作区、暂存区和版本库中的当前版本中文件内容不一致就会有提示:
工作区中某个文件没有加入到暂存区中则会有红色显示:新文件;
工作区中没有某个文件而暂存区中存在该文件则会有红色显示:删除文件;
工作区中某个文件与暂存区中存在的同名文件内容不一致则会有红色显示:修改文件;
暂存区中有某文件而版本库中当前版本没有该文件则会有绿色显示:新文件;
暂存区中有没有某文件而版本库中当前版本中有该文件则会有绿色显示:删除文件;
暂存区中某文件与版本库中当前版本中该文件内容不一致则会有绿色显示:修改文件;
红色显示,表示工作区与暂存区之间的不同;
绿色显示,表示暂存区与版本库之间的不同。
=================================================================
针对上面的解释给出一些例子:

可以看到在工作空间中创建两个文件,但是没有加入到暂存区中,因此使用git status查看库状态时以红色字体作为提醒。
---------------------------------------------------------------------------------

将工作区中文件加入到暂存区中,可以看到红色提示消失,但是由于版本库中没有这两个文件因此这两个文件名显示为新建并用绿色显示。
------------------------------------------------------------------------

将暂存区中文件删除,由于工作区中的文件没有加入到暂存区,因此文件名以红色显示。此时暂存区中内容为空,版本库中无内容因此没有绿色显示。
--------------------------------------------------------------------------------

删除掉工作区中的文件2.txt后,暂存区中文件为1.txt和2.txt,工作区中文件只有1.txt,因此对2.txt文件用红色显示删除,同时由于版本库中无提交因此暂存区中的1.txt和2.txt都用绿色显示。
-------------------------------------------------------------------------------
将暂存区中的2.txt恢复到工作区:

----------------------------------------------------------------
使用“ git rm 文件 ”删除暂存区中文件并同步给工作区。

------------------------------------------------------------
将暂存库中文件提交到版本库后清空暂存库,这时红色显示工作区与暂存库中内容不一致为新建2.txt,绿色显示暂存库与版本库内容不一致为删除2.txt。

-----------------------------------------------
Git 使用中的一些例子的更多相关文章
- git使用中遇到的常见问题
.gitignore 中添加的文件不能被忽略掉 这是因为我们误解了 .gitignore 文件的用途,该文件只能作用于 Untracked Files,也就是那些从来没有被 Git 记录过的文件(自添 ...
- git使用中checkout生成临时br的问题(吓出一身冷汗啊)
git中几天前漫不经心的使用了git checkout ver_hash的命令,结果push到远程库都提示everything is up-to-date,实际神马都没提交上去啊!但看本地log中的确 ...
- Android中 Git 使用中几个概念
1.仓库(版本库) 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史 ...
- git使用中出现的错误
因同时有两个git账户,之前登录了git A 用户在使用了 1. 长期存储密码 git config --global credential.helper store 之后在git B 账 ...
- Git 使用中显示“Another git process seems to be running in this repository...”问题解决
一.引言:问题回忆 这几天,我同时在使用vs2017自带的git管理工具和git bash命令行工具对于同一个工作区进行了git操作管理. 其中,当我在vs2017中对文件进行了更改,突然脑洞大开,想 ...
- git使用中的一些问题
ubuntu14.04中从服务器下代码出错如下: yingc@yingc:/media/sf_yingc/work/gitcode/androidtv$ repo sync boxThe authen ...
- 【ASK】git使用中出现Permission denied (publickey).
好久没有用git了,今天突然执行了一下 $git submodule update --init --recursive =============================== 结果出现如下提 ...
- git使用中的一些命令及心得
Git 与 SVN 区别点: 1.Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心 的区别. 2.Git 把内容按元数据方式存储,而 SV ...
- Git 使用中遇见的各种问题及解决办法
一.修改提交代码的用户名以及提交邮箱,(推荐使用方法2,一劳永逸) 方法1(修改.git/config文件): step1:进入工程.git文件夹 step2:vim config step3:末行添 ...
- git使用中的问题
一.github ssh_exchange_identification: read: Connection reset by peer 和电脑环境有关,检查防火墙关了没有,是不是杀毒软件.安全卫士的 ...
随机推荐
- JavaScript中如何终止forEach循环&跳出for(双层)循环?
在JavaScript中,forEach方法是用于遍历数组的,通常没有直接终止循环的机制.然而,我们可以使用一些技巧来模拟终止forEach循环.以下是几种常见的方法 1.使用return语句:在fo ...
- python 文件查找及截取字符串 (替换,分割) demo
#"F:\\test.txt" ''' # 例1:字符串截取 str = '12345678' print str[0:1] # 例2:字符串替换 str = 'akakak' s ...
- -bash: curl: command not found 卸载后重新安装
-bash: curl: command not found rpm -e --nodeps curl yum remove curl rpm -qa|grep curl yum -y install ...
- python重拾第十天-协程、异步IO
本节内容 Gevent协程 Select\Poll\Epoll异步IO与事件驱动 引子 到目前为止,我们已经学了网络并发编程的2个套路, 多进程,多线程,这哥俩的优势和劣势都非常的明显,我们一起来回顾 ...
- 2-SET详解
前置知识 SET问题的标准定义:在计算机科学中,布尔可满足性问题(有时称为命题可满足性问题,缩写为SATISFIABILITY或SAT)是确定是否存在满足给定布尔公式的解释的问题.(全是废话) 说人话 ...
- TI AM62x工业开发板规格书(单/双/四核ARM Cortex-A53 + 单核ARM Cortex-M4F,主频1.4GHz)
1 评估板简介 创龙科技TL62x-EVM是一款基于TI Sitara系列AM62x单/双/四核ARM Cortex-A53 + 单核ARM Cortex-M4F多核处理器设计的高性能低功耗工业评估板 ...
- JpaRepository:Paging query needs to have a Pageable parameter! Offending method public abstract
在练习 Spring Data JPA 时,使用分页接口 Pageable 查询数据,接口实现后,运行报错: Paging query needs to have a Pageable paramet ...
- 傻瓜式Java操作MySQL数据库备份(使用mysqldump命令)
傻瓜式Java操作MySQL数据库备份(使用mysqldump命令) 注释都是由chatGPT生成,有什么问题可以评论交流 @Value("${backup.sql.database}&qu ...
- 建立Model
直接使用Sequelize虽然可以,但是存在一些问题. 团队开发时,有人喜欢自己加timestamp: var Pet = sequelize.define('pet', { id: { type: ...
- 基于微信小程序+Springboot线上租房平台设计和实现【三端实现小程序+WEB响应式用户前端+后端管理】
感兴趣的可以先收藏起来,大家在毕设选题,项目以及论文编写等相关问题都可以给我加好友咨询 一. 前言介绍: 近年来,我国的社会经济迅猛发展,社会对于房屋租赁的需求也在不断增多.在房屋租赁企业中面对繁琐而 ...