git diff使用
git diif 不带参数,默认比较暂存区和本地的区别
index 272de1f..d3b3676 100644 272de1f和d3b3676分别是文件的id, 100644 是文件的类型和权限
--- a/7.txt --- 表示存放在暂存区的旧文件
+++ b/7.txt +++表示存放在工作区的新文件
@@ -1 +1,2 @@ -表示旧文件, +表示新文件 -1表示旧文件开始的行号 +1 表示新文件开始的行号 2 表示连续的行数
/ 从上往下搜索, ? 从下往上搜索
vim 查看的内容超出屏幕时
z,j 向下翻看,, k向上翻看 b,整页上移, f整页下移 u半页上移, d半页下移
g 跳到第一行 G 跳到最后一行 :3g 调到第三行
git diff commit_id1 commit_id2 比较2个快照的不同
git diff 快照id 比较工作目录和快照的不同
git diff HEAD 比较当前工作目录和最新提交的快照的不同
git diff --cached [快照id] 比较当前暂存区和快照的不同
git diff --cached HEAD 比较当前暂存区和最新提交的快照的不同
git commit --amend 修改最后一次的提交说明
git checkout -- filename 恢复错误删除的文件,未加入暂存区的
git rm yello.png 错误删除加入本地库的文件(git commit 之后的文件),但是git status 会显示 绿色的deleted
git commit --amend -m '修改最后一次提交说明a' 直接修改
git rm 删除本地库的文件, 但是还是会留下痕迹, 再用git reset --soft HEAD~ 回到之前的版本,重新git commit
注意: git rm 删除本地库的文件,(如果本地文件修改了,) git rm 要加-f 才能成功删除,他会同时把暂存区和本地库中的都删除
git rm --cached test.py 只删除暂存区的,保留本地的
改名;
git mv 旧名 新名
git status
绿色显示 修改文件名名