[Git]学习记录

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.

原文地址:https://www.cnblogs.com/buerjiongjiong/p/14785508.html