1.删除一个文件并将删除这个操作存到暂存区 git rm 文件
2.停止追踪指定文件 但是该文件会保留在工作区 git rm --cached 文件
3.重命名文件 并将重命名这个操作放入暂存区 git mv 原文件 新文件
4.commit的时候如果想把log内容写得很多 可以用git commit 直接回车 这个时候会进入到vi界面 按下i键进入插入模式 此时便可以输入log内容了 按下ESC键 退出插入模式 按下q键退出 按下wq键是保存退出
5.越过暂存区 直接提交到仓库区 git commit -a 但是未跟踪过的文件是不会进入仓库区的还是会在工作区
6.使用新的commit 替代上一次提交
6.1 如果代码没有任何变化,则用来改写上一次commit的提交日志 git commit --amend -m 新的日志内容
6.2 重做上一次的commit, 并包括指定文件的新变化 git commit --amend 文件1 文件2 文件3 ...
7.搜索提交历史, 根据关键词 git log -S 关键词
8.使用 gitk 进入图形化界面
9.恢复暂存区的指定文件到工作区 git checkout 文件
10.恢复某个commit的指定文件到暂存区和工作区 git checkout commit前五位 文件
11.重置暂存区与工作区, 与上一次commit保持一致 git reset --hard
12.重置当前分支的指针为指定的commit, 同时重置暂存区, 但工作区不变 git reset commit前五位
13.新建一个commit 用来撤销指定commit 后者的所有变化都将被前者抵消 并且应用到当前分支 git revert commit前五位
14.列出所有本地分支 git branch
15.基于当前分支创建一个新分支,但依然停留在当前分支 git branch 分支名
16.基于当前分支创建一个新分支, 并切换到该分支 git checkout -b 分支名
17.切换到指定分支 并更新工作区 git checkout 分支名
18.切换到上一个分支, 交替和上一个分支进行切换 git checkout -
19.合并指定分支到当前分支 git merge 分支名
20.删除分支 git branch -d 分支名
21.
22.
23.
24.