Git 实用教程 4:实战 001

将文件放入Git仓库

总结一下,将工作目录的文件放到 Git 仓库只需要两步:
Step One -> git add 文件名
Step Two -> git commit -m "你干了啥"

git stauts的返回信息

Untracked files 说明存在未跟踪的文件(下边红色的那个)
所谓的“未跟踪”文件,是指那些新添加的并且未被加入到暂存区域或提交的文件。它们处于一个逍遥法外的状态,但你一旦将它们加入暂存区域或提交到 Git 仓库,它们就开始受到 Git 的“跟踪”。
这里圆括号中的英文是 git 给我们的建议:使用 git add  命令将待提交的文件添加到暂存区域。(然后 Git 就可以对它们嘿嘿嘿)

按照提示git add之后,结果如下,果然嘿嘿嘿之后就绿了。

use "git reset HEAD ..." to unstage 的意思是“如果你反悔了,你可以使用 git reset HEAD 命令恢复暂存区域”。

reset 回滚快照三部曲

  1. 移动 HEAD 的指向(--soft)
  2. 将快照回滚到暂存区域([--mixed],默认)
  3. 将暂存区域还原到工作目录(--hard)

处理警告信息

warning: LF will be replaced by CRLF

git config --global core.autocrlf false  //禁用自动转换

历史版本查看命令:reflog

git diff命令

查看工作目录和暂存区的区别

git diff

查看工作目录和仓库快照的区别

git diff head~(~~可以多个)

多个 ~可以直接接上数字表示

查看两个仓库快照的区别

git diff a版本号 b版本号

版本号可以省略后面,也就是直写前四位左右

比较暂存区域和 Git 仓库快照

git diff --cached 可以加HEAD或者版本号

git diff后的查看快捷键

翻页

f 表示向下一页(一个窗口的内容);b 表示向上一页的移动。
d 表示向下移动半页;u 表示向上移动半页。

行号跳转

按 g 去到第一行,按 G 去到最后一行。
先输入数字 3,再按下 g,表示去到第 3 行。

两种搜索

然后斜杠(/)和问号(?)的区别主要是搜索方向的不同:斜杠(/)表示从当前位置向下搜索,问号(?)表示从当前位置向上搜索。
接着输入 n 表示顺着当前的搜索方向快速跳转到下个匹配的位置,大写的 N 则是与当前搜索方向相反。

退出和帮助

在点点(:)后边输入 q,表示退出 diff;输入 h 表示进入帮助界面,你会看到很多命令和功能(当然都是鸟文),输入 q 可以退出帮助界面。

Talk is cheap. Show me the code!

推荐阅读