文章目录
- 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
方法二:直接打开配置文件修改
2.创建第一个仓库并配置local用户信息
建Git仓库
两种场景:
(1)把已有的项目代码纳入Git管理
$ cd 项目代码所在文件夹
$ git init
- 1
- 2
(2)新建项目直接用Git管理
$ cd某个文件夹
$ git init your_ project //会在当前路径下创建和项目名称同名的文件夹
$ cd your_ project
- 1
- 2
- 3
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的备份