原文网址:git--工作区、暂存区、本地仓库、远程仓库_IT利刃出鞘的博客-CSDN博客

​​​​​​​​​​​​​​简介

        本文介绍git的各个区:工作区、暂存区、本地仓库、远程仓库。

分区图

上边图中,跨越了区的箭头,它中间的区数据都会同步。例如:git checkout <commit>,它是将本地仓库数据更新到暂存区和工作区的。

专用名词

英文

含义

Workspace

工作区。实际的文件/文件夹。

修改后的文件属于此处,不在暂存区。

Index / Stage

暂存区。

Repository

版本库/本地仓库。

Remote

远程仓库

验证

工作区/暂存区/版本库 在操作中的数据差别测试。

三个区的数据是一致的  //执行 git diff 命令都为空

命令

结果

(工作区 vs 暂存区)git diff

输出空。

(工作区 vs 版本库)git diff head

输出空。

(暂存区 vs 版本库)git diff --cached

输出空。

给 master.txt 添加一行内容  //工作区内容发生变化,暂存区和版本库内容不变

git add      //修改同步到暂存区,现在工作区和暂存区数据一致。

git commit //修改同步到版本库,三区数据再次保持一致。

修改master.txt

git--工作区、暂存区、本地仓库、远程仓库相关推荐

  1. Git——三大分区【工作区 / 暂存区 / 版本区】

    前言:Git作为一个版本管理工具,最核心组成思想是它的三个分区:工作区.暂存区和工作区. 1. 工作区   Git的工作区也就是我们平时编辑代码的目录文件夹. 2. 暂存区   暂存区就是一个暂时放置 ...

  2. 【原创】Git删除暂存区或版本库中的文件

    0 基础     我们知道Git有三大区(工作区.暂存区.版本库)以及几个状态(untracked.unstaged.uncommited),下面只是简述下Git的大概工作流程,详细的可以参见本博客的 ...

  3. git 将暂存区文件提交_Git知识

    Git 快速开始 一. 下载git 地址 : https://git-scm.com/downloads 二.git基础 1.git config 相关命令 # local 只对某一个仓库有效git ...

  4. git 将暂存区文件提交_git 暂存区

    一.Git基本工作流程 1.初始化一个仓库 git  init git  clone git仓库分为两种情况: 第一种是在现有项目或目录下导入所有文件到 Git 中: 第二种是从一个服务器克隆一个现有 ...

  5. Git - stash(暂存区) 用法

    使用场景 功能开发一半,改了个BUG需要提交,此时就需要把开发功能的改动代码暂存起来,将BUG修改内容进行提交并推送,推送后再恢复原有改动 执行流程 先git commit要提交的内容 将剩下内容通过 ...

  6. git 将暂存区文件提交_git文件状态,暂存与提交

    git中文件的状态有两种:已跟踪或者未跟踪. 从现有目录中创建git仓库 git init git仓库(repository),也叫做版本库.使用git的目的是管理项目,并且保存一些随时间变化的文件. ...

  7. git 将暂存区文件提交_git基础命令之提交文件

    原标题:git基础命令之提交文件 测试百晓生 ceshibaixiaosheng 测试圈懂的最多的人,跟着百晓生一起学测试,你定会有收获.我就在你的口袋,你--有问题难得倒我吗? PS:一颗安利,百晓 ...

  8. Git 的暂存区(staging area)理解

    通常在很多传统集中式版本控制系统中,只有两个空间用来管理你的数据,一个是你的working copy(工作区),另一个便是 datastore(版本库),然而在Git中,引入了staging area ...

  9. 16、git删除暂存区文件

    一.查看文件 git status -s 二.删除文件 git rm --cached (文件路径)只删除暂存区文件 git rm --f(文件路径)删除暂存和物理文件

  10. 工作区 暂存区 版本库之间的关系

    2019独角兽企业重金招聘Python工程师标准>>> 转载于:https://my.oschina.net/langgege/blog/1796775

最新文章

  1. 智源研究院发布世界首个“机器学习通用数学符号集”
  2. 设置计算机网络为家用,两台电脑怎么同时上网 家用宽带路由器设置【设置方法】...
  3. Java的this和super关键字详解
  4. TLS就是SSL的升级版+网络安全——一图看懂HTTPS建立过程——本质上就是引入第三方监管,web服务器需要先生成公钥和私钥,去CA申请,https通信时候浏览器会去CA校验CA证书的有效性...
  5. TFS多地办公时的处理
  6. LeetCode每日打卡 - 反转每对括号间的子串
  7. 这是我见过最全面的Python装饰器详解 没有学不会这种说法
  8. java mongodb 返回所有field_Python爬虫框架:scrapy爬取知乎关注用户存入mongodb
  9. mysql中的派生表
  10. 【Hive】Hive内部表/外部表
  11. c#服务器后台搭建_微信影视小程序搭建拆解:第一课,影视小程序简介,搭建影视小程序的整体流程...
  12. C语言· 实现各进制间的相互转换
  13. protel dxp教程 protel dxp经典视频教程
  14. 强大的CHM电子书或CHM帮助文件的快速制作工具Easy CHM
  15. Arcmap特殊注记
  16. 用户如何向计算机安装软件,按计算机安装同步应用
  17. 基于ESP8266与Blinker(点灯科技平台)的智能遥控器设计
  18. Android电话拦截及拦截提示音的实现
  19. 实验12 子网划分
  20. 利用linux命令sort和uniq求两个文件的交集并集和补集

热门文章

  1. 水滴pin安卓版apk_财务报销管理系统
  2. cocos2dx3.16输入框:TextField和EditBox的使用
  3. 广东惠州港口吞吐量稳中有升
  4. 字节跳动2019春招后端开发工程师-笔试题解析
  5. Promise对象的基础入门学习
  6. 解决:服务器种挖矿程序的一次实战记录~
  7. CentOS 7.6 编译安装最新版本glibc2.30 实录
  8. GDDR6X和GDDR6差距对比 GDDR6X和GDDR6区别
  9. 记忆测试系统java代码_JAVA课程设计——记忆测试系统(附源程序).doc
  10. paddleocr训练自己的数据最简单方式软件一键训练