1. “三棵树”

1.1 前言

  • 理论上要稍稍复杂一点
  • 我在这里说得简化一点
  • 顺道挖个坑
    • 下回具体介绍
    • 坑号编码:Git07-1

1.2 看图

1.3 简介

  • 树左:工作区(平时写代码的地方)
  • 树中:暂存区(临时存档;类似图书馆暂存物品的柜子)
  • 树右;仓库(存放所有数据的地方;HEAD 的指向为当前版本)

2. 向本地仓库加入文件

2.1 准备

  1. 切至目标仓库路径
  2. 新建一个文件(比如,我新建一个 "README.md")

  • 此时的 "README.md" 在工作区

2.2 查看状态

  • 使用 git status

  • 上图大致意思是说

    • 当前分支为 "master" 分支
    • 目前还没进行过 "commit"
    • "README.md" 未被“追踪”(注意,此时的 "README.md" 是红色的)
    • 建议使用 git add <file> 来提交内容

  • 此操作没有回馈(没有消息就是最好的消息)

2.4 继续查看

  • 上图大致意思是说

    • 当前分支为 "master" 分支
    • 目前还没进行过 "commit"
    • README.md 可以被“提交”,(注意,此时的 "README.md" 是绿色的)
    • 提示
      • 命令:git rm --cached <file>
      • 作用:将刚刚 "add" 进 "stage" 的文件(改变)“踢出去”

2.5 使用上方提示的命令

  • 命令:git rm --cached README.md

分析

  • 工作区的 "README.md" 还在,并且没有改变
  • 暂存区刚刚 "add" 进去的 "README.md" 被删除了
  • "--cached" 在 [Git] 009 逆转未来 的 "3.2" 还会提到

2.6 恢复

  • 重复 "2.3" 的操作

2.7 将文件加入本地仓库

  • 命令:git commit

  • 画面跳转

  • 加入解释说明,保存退出(使用 "vi / vim" 的方法)

  • 画面跳回

2.8 最后再查看一下

[Git] 007 三棵树以及向本地仓库加入第一个文件的更多相关文章

  1. Git创建一个自己的本地仓库

    如果我们要把一个项目加入到Git的版本管理中,可以在项目所在的目录用git init命令建立一个空的本地仓库,然后再用git add命令把它们都加入到Git本地仓库的暂存区(stage or inde ...

  2. [原]git的使用(一)---建立本地仓库、add和commit、status和git diff、版本回退使用git reset

    在window下已经安装了git的环境 1.建立本地仓库 mkdir   test     #建立test目录 cd   test        #进入目录 git  init           # ...

  3. Git 学习(三)本地仓库操作——git add & commit

    Git 学习(三)本地仓库操作——git add & commit Git 和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念.这在上文已有提及,本文具体说明什么是工作区及暂存区,以及 ...

  4. Git学习-安装与创建本地仓库

    前言 以前公司进行项目的版本管理都是用svn,最近公司推荐用git,把svn给关闭了.没办法,拿来主义.网上一番猛操作,勉强也能用了,给自己做个笔记. git安装 因为我用的是windos系统,在Wi ...

  5. 1、git基础介绍及远程/本地仓库、分支

    1. Git基础介绍 基于Git进行开发时,首先需要将远程仓库代码clone到本地,即为本地仓库.后续大部分时间都是基于本地仓库上的分支进行编码,最后将本地仓库的代码合入远程仓库. 1.1. 远程仓库 ...

  6. Git详细教程之创建本地仓库和连接Github仓库

    首先要知道不只有代码,任何类型的文件都可以进行版本控制,版本控制很重要的一个特性就是你可以随时修改,比如git会记录你的任何操作,如果你想要回退到任何一个历史操作,你可以通过git轻松达到. 本地仓库 ...

  7. Git的基本使用 -- 创建本地仓库

    下载安装 Git-2.25.0-64-bit .exe 查看是否安装成功 git --version 创建本地仓库 创建一个文件夹用于存放项目文件 在创建好的文件中右键选择 Git Bash Here ...

  8. 使用Git GUI工具 上传本地仓库到 gitee码云仓库

    前言: 网上关于git的命令操作与使用很多教程和博客,在使用git工具时我发现有一个 git Gui 可视化工具,我觉得十分的亲切,由于我之前一直是使用svn作为版本控制管理工具,都是可视化操作,使用 ...

  9. 删除本地仓库中的lastUpdated文件.bat

    @echo off @ ECHO. @ ECHO. @ ECHO. 说 明 @ ECHO ------------------------------------------------------- ...

随机推荐

  1. dos2unix 将DOS格式转换成NUIX格式

    1.命令功能 dos2unix将windows文件格式转换成unix文件格式. 2.语法格式 dos2unix  file 3.使用范例 [root@localhost ~]# dos2unix wi ...

  2. Ubuntu 16.04 安装摄像头驱动usb_cam

    !!需要在ROS平台上安装   ROS见 https://www.cnblogs.com/haijian/p/8782560.html cd ~/catkin_ws/src 下载usb_cam包 gi ...

  3. sql中的group_concat用法

    group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果.比较抽象,难以理解. 通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组, ...

  4. 简单后台登录逻辑实现Controller

    package com.fei.controller.admin; import javax.servlet.http.HttpSession; import org.springframework. ...

  5. 接口测试的一些FAQ

    近期在学习接口测试,总会有很多问题,故把前任给的经验做个记录下. 1,测试一条delete接口,delete请求后要检验什么内容: 原来删除有分为:物理删除,删除资源,删除关系,软删除 一般delet ...

  6. js 获取滚动位置,滚动到指定位置,平滑滚动

    1.获取当前滚动条位置信息 var top = dom.scrollTop; // 获取y轴上的滚动位置 var left = dom.scrollLeft; // 获取x轴上的滚动位置 2.滚动到指 ...

  7. 面试题常考&必考之--js中的难点!!!原型链,原型(__proto__),原型对象(prototype)结合例子更易懂

    1>首先,我们先将函数对象认识清楚: 补充snow的另一种写法: var snow =function(){}; 2>其次:就是原型对象 每当我们定义一个函数对象的时候,这个对象中就会包含 ...

  8. 重塑云上的 Java 语言

    音乐无国界,但是音乐人有国界. 云原生亦如此.虽没有限定的编程语言,但应用所使用的编程语言已经决定了应用部署运行的行为. Java 诞生于20年前,拥有大量优秀的企业级框架,践行 OOP 理念,更多体 ...

  9. 【CF1252K】Addition Robot(线段树,矩阵乘法)

    题意: 思路:因为线段树上每一段的矩阵之积只有两种,预处理一下,翻转的时候下传tag然后把另一种可能性换上来就好 #include<bits/stdc++.h> using namespa ...

  10. Android 输入法截取key优先于view

    为了验证编写了个例子 首先是输入法 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 public class RemoteKeyboard exte ...