本文的“剧情”承接 [Git] 007 三棵树以及向本地仓库加入第一个文件

1. 对 "status" 的补充

1.1 "status" 有个参数 "-s"

  • 命令:git status -s

  • 没有消息使最好的消息

1.2 比较

  • git status -s 显示的信息比 git status 简洁

1.3 不妨再添加一个文件

1.4 往 "note_01.txt" 中写入文本

1.5 查看

  • 第 3 行开头红色的 "??" 说明 "note_01.txt" 还没有进行过 "add" 或 "commit" 操作

1.6 将 "note_01.txt" 加入暂存区后再查看

  • 第 5 行开头绿色的 "A",说明 "note_01.txt" 已经被加到暂存区了

1.7 继续往 "note_01.txt" 中添加文本

1.8 再查看一下

  • 第 3 行开头有绿色的 "A" 与红色的 "M"

    • 绿色的 "A" 说明 "note_01.txt" 已经被加到暂存区了
    • 红色的 "M" 说明工作区的 "note_01.txt" 又做了修改,与暂存区的 "note_01.txt" 不同了

2. 对 "commit" 的补充

2.1 "commit" 有个参数 "-m"

  • git commit -m "<message>"

  • 知识点

    • 有些版本用 git commit 跳转,使用 "vi / vim" 编辑后,中文部分可能会乱码
    • 使用 git commit -m "<message>" 可以避免乱码

2.2 查看

分析

  • 此时加入本地仓库的是暂存区的 "note_01.txt"
  • 第 3 行的 "M" 前预留了一个位置;对比 "1.8" 的图,这个位置使留给 "A" 的

2.3 添加 & 提交

  • 因为工作区的 "note_01.txt" 有了变动,所以在“添加 & 提交”一次
  • 提交过的文件,可以使用 git commit -am 命令
    • "-am" 的 "a" 是 "all" 的意思
    • 之前没有 "add"、"commit" 的文件不能用

2.4 提问时间

  • 只做了一个很小的变动,不想 "commit" 怎么操作?

2.4.1 方法一

  • 使用 git commit --amend
  • 此法可以把后一次提交并入前一次
    • 但纪录中仍有两条
    • 证据:"commit" 的次数不变,但哈希值会变

在之前的基础上加入一句'4. git commit -m "<message>" 加入仓库'

$ git commit --amend

2.4.2 方法二

  • 方法二是方法一的进阶版
  • 使用:git commit --amend --no-edit

  • 此法可以把后一次提交并入前一次,并且可以不写“注释”
    • 但纪录中仍有两条
    • 证据:"commit" 的次数不变,但哈希值会变
  • 同方法一,这里犯了个错误:我 "commit" 之前忘记 "add" 了;成功版见 [Git] 010 对 [Git 008] 的补充:实现 commit 不计次数

2.5 有参数可以在第一次 "commit" 时不写“注释”

  • 挖个坑,日后填平
  • 坑号编码:Git08-1

[Git] 008 status 与 commit 命令的补充的更多相关文章

  1. [Git] 011 checkout 与 reset 命令的补充

    1. git checkout -- <file> 的示意 2. "checkout" 的补充 2.1 git checkout <branch_name> ...

  2. git 查看对比分支commit命令笔记

    git log  newheader(branch1) ^release(branch2) -- branch1 上比branch2多的commit 注意brnach2后面要--

  3. git查看和操作commit命令

    git reflog 显示所有branch的commit,包括commit和reset,以及已删除的commit.而git log只显示当前branch的commit,不包括已删除的commit gi ...

  4. [Git] 010 对 [Git 008] 的补充:实现 commit 不计次数

    回顾:[Git] 008 status 与 commit 命令的补充 的 "2.4" [Git 008] 的 "2.4" 使用 git commit --ame ...

  5. Git命令汇总(补充篇)

    上一篇<Git命令汇总基础篇>总结了使用Git的基本命令,这一篇作为补充主要给大家讲一些平时使用中的技巧和总结 . 学会了这些命令,已经基本解决了使用Git中大部分问题. 1.gitign ...

  6. Git的add、commit、push命令

    简单的代码提交流程1.git status 查看工作区代码相对于暂存区的差别2.git add . 将当前目录下修改的所有代码从工作区添加到暂存区 . 代表当前目录3.git commit -m ‘注 ...

  7. git commit命令

    git commit 主要是将暂存区里的改动提交到本地的版本库.每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit-id. commit-id在版 ...

  8. git学习------>git commit命令的默认编辑器的修改

    今天在新同事的电脑上,用git commit命令帮新同事提交代码的时候,编辑完commit的信息后,居然不记得怎么退出了.蛋疼. 后来百度了一下,原来此时是进入GUN nano编辑器.在这里可以添加你 ...

  9. Git 基本概念及常用命令

    一.基本概念 文件的三种状态:(任何一个文件在git中都有以下三种状态) 1) 已提交(committed):表示该文件已经被安全地保存在本地数据库中了. 2) 已修改(modified):表示修改了 ...

随机推荐

  1. complementary error function

    首先正态分布的概率密度函数为: P{|X-μ|<σ}=2Φ(1)-1=0.6826,  P{|X-μ|<2σ}=2Φ(2)-1=0.9544,  P{|X-μ|<3σ}=2Φ(3)- ...

  2. JavaScript设计模式 样例三 —— 装饰模式

    装饰模式(Decorator Pattern): 定义:在不改变原对象的情况下,动态的给对象添加一些额外的职责.就功能而言,装饰模式相比生成子类更为灵活. 目的:把类的核心职责和装饰功能区分开.可以去 ...

  3. linux下vim如何清空一个文件?

    这是一个很巧妙的方法.如何来清空一个文件里的内容呢! 很简单,但确很实用: echo " " > filename(文件名称); 一句话就可以搞定.

  4. 将pip源更换到国内镜像

    将pip源更换到国内镜像用pip管理工具安装库文件时,默认使用国外的源文件,因此在国内的下载速度会比较慢,可能只有50KB/s.幸好,国内的一些顶级科研机构已经给我们准备好了各种镜像,下载速度可达2M ...

  5. APIO2019 题解

    APIO2019 题解 T1 奇怪装置 题目传送门 https://loj.ac/problem/3144 题解 很容易发现,这个东西一定会形成一个环.我们只需要求出环的长度就解决了一切问题. 设环的 ...

  6. php.ini中时区设置不成功解决方法

    一.在php.ini的[Date]中加入 [Date] date_default_timezone_set('UTC'); date.timezone = "Asia/Shanghai&qu ...

  7. 唤醒 App

    一.Deep Link 1.什么是 Deep Link? Deep Link 是 App 的深度连接,当单击链接或编程请求调用Web URI意图时,Android系统按顺序依次尝试以下每一个操作,直到 ...

  8. 激活函数:Sigmod&tanh&Softplus&Relu详解

    什么是激活函数? 激活函数(Activation functions)对于人工神经网络模型去学习.理解非常复杂和非线性的函数来说具有十分重要的作用. 它们将非线性特性引入到我们的网络中.其主要目的是将 ...

  9. 【leetcode】1123. Lowest Common Ancestor of Deepest Leaves

    题目如下: Given a rooted binary tree, return the lowest common ancestor of its deepest leaves. Recall th ...

  10. Spring快速复习和总结

    IOC:管理和启动的java类的权力反转到了Spring容器了: 具体说明:Spring容器将配置好的bean放到容器(通过beanfactory,这是一个接口)中,并开始启动(反射)和调用(反射)和 ...