GIt思维导图命令+案例分析

0.思维导图and速查命令图表

在这里插入图片描述

1.配置user信息

(1)当我们第一次使用git时需要配置user信息,以便于code review等管理

$ git config --global user.name  "username"     
$ git config --global user.email "email"   

(2)config 的三个作用域,缺省等同于–local

$ git config --local //只对某个仓库有用<常用>
$ git config --global //对当前用户所有仓库有效<常用>
$ git config --system//对系统所有登录的用户有效<基本不用>

(3)显示config的配置

$ git config  --list --local  
$ git config --list --global  
$ git config --list --system 

(3)查看用户名和邮箱地址

$ git config user.name
$ git config user.email

(4)修改配置文件信息,从而修改user信息
方法一:编辑配置文件:
git config --global --edit

类似于vim的命令操作
插入 s
退出 ESC :wq

方法二:直接打开配置文件修改
在这里插入图片描述

2.创建第一个仓库并配置local用户信息

建Git仓库
两种场景:
(1)把已有的项目代码纳入Git管理

$ cd 项目代码所在文件夹
$ git init

(2)新建项目直接用Git管理

$ cd某个文件夹
$ git init your_ project //会在当前路径下创建和项目名称同名的文件夹
$ cd your_ project

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.往仓库中提交文件commit

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.给文件重命名的简便方法

方法一:
在这里插入图片描述
方法二:
在这里插入图片描述
在这里插入图片描述

5.通过git log 查看版本演变历史

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.gitk:图形界面工具查看版本历史

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.探秘.git文件(blob-tree-commit)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.commit-blob-tree之间的关系

在这里插入图片描述
接下来代码测试以上图所表示的关系:

在这里插入图片描述
在这里插入图片描述

9.新建一个仓库,只有一个commit,数一数tree的个数

  • 新建的Git仓库,有且仅有1个commit,仅仅包含/doc/readme,请问内含多少个tree,多少个blob?
    在这里插入图片描述
    代码验证:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

10.分离头指针情况下的注意事项

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

11.进一步理解HEAD和branch

在这里插入图片描述
补一下创建分支的知识:
在这里插入图片描述
在这里插入图片描述
比较两个commit的差异:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

12.怎么删除不需要的分支?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

13.如何修改最新的commit的message?

在这里插入图片描述
在这里插入图片描述

14.如何修改老旧的commit的message?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

15.怎样把连续的多个commit整理成一个commit?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

16.怎样把不连续的多个commit整理成一个commit?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

17.怎么比较暂存区和HEAD所含文件的差异?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

18.怎么比较工作区与暂存区之间的差异?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

19.如何把暂存区恢复成和HEAD一样?

在这里插入图片描述

20.如何把工作区恢复成暂存区一样?

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

21.怎么将暂存区部分文件恢复为与HEAD一样?

  • 可以理解为撤销add操作,撤销添加到暂存区
    在这里插入图片描述
    在这里插入图片描述

22.删除最近的几次commit(工作区和暂存区恢复到指定的commit)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

23.查看不同commit的指定文件的差异

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

24.正确删除文件的方法

在这里插入图片描述
在这里插入图片描述
更多请参考:再次提醒!!!慎用rm -rf!!!!
在这里插入图片描述

25.开发中临时出现了紧急任务怎么处理?

  • 先把当前工作区存到一个地方,等到解决了紧急任务之后再恢复工作区
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

26.如何指定不需要git管理的文件?

首先github有这种功能:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以参考github的配置文件:github/gitignore

27.Git的备份

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43914604/article/details/106536411