文章目录

  • 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"

(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的备份




GIt思维导图命令+案例分析相关推荐

  1. 思维导图趋势大分析(MindMaster与百度脑图)

    思维导图趋势大分析(MindMaster与百度脑图) 思维导图现在可以说是大流行期间,涉及学习.工作.生活方方面面的内容. 一.什么是思维导图 思维导图的英文名称是The Mind Map,也叫做心智 ...

  2. 【转】C#各类控件的输入输出(思维导图、知识点分析、案例解析)

    第六周学习笔记-C#各类控件的输入输出 1.思维导图 知识点汇总: 着重介绍几个常用控件: 数据显示控件 DataGridView控件 列设置 a).列的宽度铺满这个控件 设置如下:把AutoSize ...

  3. 项目管理系列---脑图(思维导图)工具深度分析

    1. XMind 关键特点:占用容量小 兼容印象笔记 有免费版 使用方式:一般下载客户端安装 2.Popplet 关键特点:支持图片 支持视频 收费 使用方式:一般客户端安装 3.MindMeiste ...

  4. 带你快速入门RabbitMQ(附思维导图,案例代码)

    RabbitMQ 1.初识MQ 1.1.同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应. 异步通讯:就像发邮件,不需要马上回复. 两种方式各有优劣,打电话可以立 ...

  5. [BOST] 用思维导图和BOST彻底变革你的学习

    如何为教科书制作思维导图 内容一:准备 浏览:创作思维导图的中央图像(10分钟) 确定阅读的时间及其总量目标(5分钟) 把该学科有关的只使用思维导图画下来(10分钟) 确立目标并用思维导图画下来(5分 ...

  6. swot分析模板_什么是SWOT分析图?怎样绘制SWOT分析思维导图,这样操作很简单

    什么是SWOT分析图?大到企业小到个人都会使用到SWOT来对自身所具备的能力进行分析,这也印证了SWOT分析图的重要性,下面我们一起来深度了解SWOT分析吧!! 一:什么是SWOT分析图 所谓SWOT ...

  7. SpringBoot图文教程「概念+案例 思维导图」「基础篇上」

    有天上飞的概念,就要有落地的实现 概念+代码实现是本文的特点,教程将涵盖完整的图文教程,代码案例 每个知识点配套自测面试题,学完技术自我测试 本文初学向,所以希望文中所有的代码案例都能敲一遍 大哥大姐 ...

  8. 思维导图的三招十八式

    思维导图的三招十八式  张鄂勇 编著 ISBN978-7-121-14010-5 2012年1月出版 定价:49.00元 16开 396页 宣传语:会降龙十八掌,才混得到九袋弟子.         懂 ...

  9. java EE 第十二周 web前端开发的周总结 (含思维导图)

    第十周思维导图 Tomcat 目录分析 bin 可执行文件 conf 配置文件 lib 依赖jar包 logs 日志文件 temp 临时文件 webapps 存放 work 存放运行时的数据 Tomc ...

最新文章

  1. 《Ray Tracing in One Weekend》、《Ray Tracing from the Ground Up》读后感以及光线追踪学习推荐...
  2. AtCoder Beginner Contest 129
  3. 解决VS2017使用scanf报错问题
  4. sklearn处理文本和分类属性的方式
  5. centos8服务器创建新用户并指定该用户只能打开某个目录文件
  6. 4.Dynamics CRM 数据数量限制更改
  7. 织梦(安装,模板,基本标签)
  8. unix域套接字UDP网络编程
  9. 送走2007 ^_^ 迎来2008
  10. 记录一下weui文档地址
  11. 小米5miui10android,小米8 Miui10.3 最新稳定版(10.3.5.0 9.0) 快过闪电 AI 人性化设置 冰箱 流畅 实用...
  12. 程序员如何在百忙中更有效地利用时间,如何不走岔路,不白忙(忙得要有效率,要有收获)
  13. SCSI硬盘系统无法启动取数据办法
  14. java培训靠谱吗?java培训机构哪个好?
  15. python 进行照片分类_python 照片文件名分类
  16. 显卡驱动设备状态代码31
  17. python3 mysql插入数据冲突
  18. 【数据分析方法论】关于思维、营销、咨询、绩效管理的一些经典分析框架
  19. 7-13 统计工龄 (20分)
  20. 高德地图根据输入地址查询轨迹路线以及获取到所有的路线上的经纬度点

热门文章

  1. linux 手动配置ip地址方法
  2. Vue--findIndex方法的使用原理
  3. 背水一战 Windows 10 (70) - 控件(控件基类): UIElement - Transform3D(3D变换), Projection(3D投影)...
  4. 深度学习在语音识别中的声学模型以及语言模型的应用
  5. Vertica的这些事lt;十五gt;—— Vertica备份元数据信息
  6. 从fread和mmap 谈读文件的性能
  7. mysql 子查询优化一例
  8. Firefly官方教程之Netconnect使用文档
  9. 让理科生沉默,让文科生落泪的文史综合题
  10. 404. 左叶子之和