[Git] 008 status 与 commit 命令的补充
本文的“剧情”承接 [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>" 加入仓库'

- 这里犯了个错误:我 "commit" 之前忘记 "add" 了;成功版见 [Git] 010 对 [Git 008] 的补充:实现 commit 不计次数
$ 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 命令的补充的更多相关文章
- [Git] 011 checkout 与 reset 命令的补充
1. git checkout -- <file> 的示意 2. "checkout" 的补充 2.1 git checkout <branch_name> ...
- git 查看对比分支commit命令笔记
git log newheader(branch1) ^release(branch2) -- branch1 上比branch2多的commit 注意brnach2后面要--
- git查看和操作commit命令
git reflog 显示所有branch的commit,包括commit和reset,以及已删除的commit.而git log只显示当前branch的commit,不包括已删除的commit gi ...
- [Git] 010 对 [Git 008] 的补充:实现 commit 不计次数
回顾:[Git] 008 status 与 commit 命令的补充 的 "2.4" [Git 008] 的 "2.4" 使用 git commit --ame ...
- Git命令汇总(补充篇)
上一篇<Git命令汇总基础篇>总结了使用Git的基本命令,这一篇作为补充主要给大家讲一些平时使用中的技巧和总结 . 学会了这些命令,已经基本解决了使用Git中大部分问题. 1.gitign ...
- Git的add、commit、push命令
简单的代码提交流程1.git status 查看工作区代码相对于暂存区的差别2.git add . 将当前目录下修改的所有代码从工作区添加到暂存区 . 代表当前目录3.git commit -m ‘注 ...
- git commit命令
git commit 主要是将暂存区里的改动提交到本地的版本库.每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit-id. commit-id在版 ...
- git学习------>git commit命令的默认编辑器的修改
今天在新同事的电脑上,用git commit命令帮新同事提交代码的时候,编辑完commit的信息后,居然不记得怎么退出了.蛋疼. 后来百度了一下,原来此时是进入GUN nano编辑器.在这里可以添加你 ...
- Git 基本概念及常用命令
一.基本概念 文件的三种状态:(任何一个文件在git中都有以下三种状态) 1) 已提交(committed):表示该文件已经被安全地保存在本地数据库中了. 2) 已修改(modified):表示修改了 ...
随机推荐
- MySQL免安装版 配置
1. MySQL官方网址:https://dev.mysql.com/downloads/mysql/ 2. 将下载文件解压到一个文件夹:D:\AZ\ 3. 配置环境变量:Path:D:\AZ\mys ...
- index 索引
1.创建表 drop table if exists kg_fk_user;create table kg_fk_user(id int,name string)row format delimite ...
- java:投个票程序
投票城市用到了:system.in, 正则pattern,matcher,排序接口comparable 复写compareTo排序方法 一个班级在选班长,按序号进行投票,并将票数最高的放在第一位显示 ...
- cron常用表达式
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11905247.html 推荐一个cron表达式生成的网站:https://www.freeformat ...
- 【bzoj2002】弹飞绵羊
题目 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏.游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数k ...
- vue组件学习(一)
1, vue中的 is 的用法,有时候我们需要把一个组件绑定到指定的标签下,比如把tr组件放到table下,直接这样写是不行的, <!DOCTYPE html> <html lang ...
- Oracle 与 ODAC 一起安装
Oracle 需要设置path变量支持运行,ODAC安装时会将其路径加入path变量. 导致先搜索到ODAC,连接出现:ora-12560: TNS:protocol adapter error 将p ...
- [luogu]P2279 [HNOI2003]消防局的设立[贪心]
[luogu]P2279 [HNOI2003]消防局的设立 题目描述 2020年,人类在火星上建立了一个庞大的基地群,总共有n个基地.起初为了节约材料,人类只修建了n-1条道路来连接这些基地,并且每两 ...
- JSP 自动刷新
JSP 自动刷新 想象一下,如果要直播比赛的比分,或股票市场的实时状态,或当前的外汇配给,该怎么实现呢?显然,要实现这种实时功能,您就不得不规律性地刷新页面.JSP提供了一种机制来使这种工作变得简单, ...
- JSP Cookies处理
JSP Cookies处理 Cookies是存储在客户机的文本文件,它们保存了大量轨迹信息.在servlet技术基础上,JSP显然能够提供对HTTP cookies的支持. 通常有三个步骤来识别回头客 ...