《玩转Git三剑客》之Git详细介绍(配思维导图)

文章目录

  • 0.思维导图and速查命令图表
  • 1.配置user信息
  • 2.创建第一个仓库并配置local用户信息
  • 3.往仓库中提交文件commit
  • 4.给文件重命名的简便方法
  • 5.通过git log 查看版本演变历史
  • 6.gitk:图形界面工具查看版本历史
  • 7.探秘.git文件(blob-tree-commit)
  • 8.commit-blob-tree之间的关系
  • 9.新建一个仓库,只有一个commit,数一数tree的个数
  • 10.分离头指针情况下的注意事项
  • 11.进一步理解HEAD和branch
  • 12.怎么删除不需要的分支?
  • 13.如何修改最新的commit的message?
  • 14.如何修改老旧的commit的message?
  • 15.怎样把连续的多个commit整理成一个commit?
  • 16.怎样把不连续的多个commit整理成一个commit?
  • 17.怎么比较暂存区和HEAD所含文件的差异?
  • 18.怎么比较工作区与暂存区之间的差异?
  • 19.如何把暂存区恢复成和HEAD一样?
  • 20.如何把工作区恢复成暂存区一样?
  • 21.怎么将暂存区部分文件恢复为与HEAD一样?
  • 22.删除最近的几次commit(工作区和暂存区恢复到指定的commit)
  • 23.查看不同commit的指定文件的差异
  • 24.正确删除文件的方法
  • 25.开发中临时出现了紧急任务怎么处理?
  • 26.如何指定不需要git管理的文件?
  • 27.Git的备份

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

1.配置user信息

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

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

 
   
   
   
   
  • 1
  • 2

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

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

 
   
   
   
   
  • 1
  • 2
  • 3

(3)显示config的配置

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

 
   
   
   
   
  • 1
  • 2
  • 3

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

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

 
   
   
   
   
  • 1
  • 2

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

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

方法二:直接打开配置文件修改
《玩转Git三剑客》之Git详细介绍(配思维导图)_第1张图片

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

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

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

 
   
   
   
   
  • 1
  • 2

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

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

 
   
   
   
   
  • 1
  • 2
  • 3

《玩转Git三剑客》之Git详细介绍(配思维导图)_第2张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第3张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第4张图片

3.往仓库中提交文件commit

《玩转Git三剑客》之Git详细介绍(配思维导图)_第5张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第6张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第7张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第8张图片

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

方法一:
《玩转Git三剑客》之Git详细介绍(配思维导图)_第9张图片
方法二:
《玩转Git三剑客》之Git详细介绍(配思维导图)_第10张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第11张图片

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

《玩转Git三剑客》之Git详细介绍(配思维导图)_第12张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第13张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第14张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第15张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第16张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第17张图片

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

《玩转Git三剑客》之Git详细介绍(配思维导图)_第18张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第19张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第20张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第21张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第22张图片

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

《玩转Git三剑客》之Git详细介绍(配思维导图)_第23张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第24张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第25张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第26张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第27张图片

《玩转Git三剑客》之Git详细介绍(配思维导图)_第28张图片

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

《玩转Git三剑客》之Git详细介绍(配思维导图)_第29张图片
接下来代码测试以上图所表示的关系:

《玩转Git三剑客》之Git详细介绍(配思维导图)_第30张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第31张图片

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

  • 新建的Git仓库,有且仅有1个commit,仅仅包含/doc/readme,请问内含多少个tree,多少个blob?
    《玩转Git三剑客》之Git详细介绍(配思维导图)_第32张图片
    代码验证:
    《玩转Git三剑客》之Git详细介绍(配思维导图)_第33张图片
    《玩转Git三剑客》之Git详细介绍(配思维导图)_第34张图片

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

《玩转Git三剑客》之Git详细介绍(配思维导图)_第35张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第36张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第37张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第38张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第39张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第40张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第41张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第42张图片

11.进一步理解HEAD和branch

《玩转Git三剑客》之Git详细介绍(配思维导图)_第43张图片
补一下创建分支的知识:
《玩转Git三剑客》之Git详细介绍(配思维导图)_第44张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第45张图片
比较两个commit的差异:
《玩转Git三剑客》之Git详细介绍(配思维导图)_第46张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第47张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第48张图片

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

《玩转Git三剑客》之Git详细介绍(配思维导图)_第49张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第50张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第51张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第52张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第53张图片

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

《玩转Git三剑客》之Git详细介绍(配思维导图)_第54张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第55张图片

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

《玩转Git三剑客》之Git详细介绍(配思维导图)_第56张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第57张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第58张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第59张图片

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

《玩转Git三剑客》之Git详细介绍(配思维导图)_第60张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第61张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第62张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第63张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第64张图片

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

《玩转Git三剑客》之Git详细介绍(配思维导图)_第65张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第66张图片
在这里插入图片描述
《玩转Git三剑客》之Git详细介绍(配思维导图)_第67张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第68张图片

《玩转Git三剑客》之Git详细介绍(配思维导图)_第69张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第70张图片

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

《玩转Git三剑客》之Git详细介绍(配思维导图)_第71张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第72张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第73张图片

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

《玩转Git三剑客》之Git详细介绍(配思维导图)_第74张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第75张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第76张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第77张图片

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

《玩转Git三剑客》之Git详细介绍(配思维导图)_第78张图片

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

《玩转Git三剑客》之Git详细介绍(配思维导图)_第79张图片

《玩转Git三剑客》之Git详细介绍(配思维导图)_第80张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第81张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第82张图片

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

  • 可以理解为撤销add操作,撤销添加到暂存区
    《玩转Git三剑客》之Git详细介绍(配思维导图)_第83张图片
    《玩转Git三剑客》之Git详细介绍(配思维导图)_第84张图片

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

《玩转Git三剑客》之Git详细介绍(配思维导图)_第85张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第86张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第87张图片

《玩转Git三剑客》之Git详细介绍(配思维导图)_第88张图片

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

《玩转Git三剑客》之Git详细介绍(配思维导图)_第89张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第90张图片
在这里插入图片描述
《玩转Git三剑客》之Git详细介绍(配思维导图)_第91张图片

24.正确删除文件的方法

《玩转Git三剑客》之Git详细介绍(配思维导图)_第92张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第93张图片
更多请参考:再次提醒!!!慎用rm -rf!!!!
《玩转Git三剑客》之Git详细介绍(配思维导图)_第94张图片

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

  • 先把当前工作区存到一个地方,等到解决了紧急任务之后再恢复工作区
    《玩转Git三剑客》之Git详细介绍(配思维导图)_第95张图片

《玩转Git三剑客》之Git详细介绍(配思维导图)_第96张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第97张图片

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

首先github有这种功能:
《玩转Git三剑客》之Git详细介绍(配思维导图)_第98张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第99张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第100张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第101张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第102张图片

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

27.Git的备份

《玩转Git三剑客》之Git详细介绍(配思维导图)_第103张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第104张图片
《玩转Git三剑客》之Git详细介绍(配思维导图)_第105张图片

《玩转Git三剑客》之Git详细介绍(配思维导图)_第106张图片

你可能感兴趣的:(Git,and,Github,git)