4.1 本地库初始化
命令 :git init
效果:
注意:.git目录中存放的是本地库相关的子目录和文件 ,不要删除,也不要乱该
4.2 设置签名
形式
用户名:tom
Email:goodsmoring@atguiau.com
作用:区分不同开发人员的身份
辨析:这里设置的签名和远程库(代码托管中心)的账号,密码没有任何关系
命令: 项目级别/仓库级别:仅在当前本地库范围内有效
git config user.name tom_pro
git config user.email goodMorning_pro@atguigu.com
信息保存位置
系统用户级别:登录当前操作系统的用户范围
git config --global user.name tom_pro
git config --global user.email goodMorning_pro@atguigu.com
信息保存在 ~/.gitconfig
级别优先级:
就近原则,项目级别优先于系统用户级别,二者都有时采用项目级别的签名
如果只有系统用户级别的签名,就以系统用户级别签名为准
二者都没有不允许
4.3 基本操作
4.3.1. 状态查看操作
git status
查看工作区, 暂存区状态
4.3.2. 添加操作
git add [file name]
将工作区的“新建/修改” 添加到暂存区
4.3.3 提交操作
git commit -m “commit message” [filenane]
将暂存区的内容提交到本地库
4.3.4 git 查看历史记录
git log
多屏显示控制方式
空格向下翻页
b 向上翻页
q 退出
git --pretty=oneline
git --onelie
git reflog
HEAD@(移动到当前版本需要多少步)
4.35
本质
4.35
本质
基于索引值操作(推荐)
git reset --hard 【局部索引值】
git reset --hard 1fe8585
使用 ^符合 只能往后退
git reset --hard HEAD^
注:一个^表示后退一步 n个表示后退n步
使用~符合 只能后退
git reset --hard HEAD~n
注 :表示后退n步
4.36 reset 命令的三个参数对比
--soft 参数
仅仅在本地移动HEAD指针
-- mixed 参数
在本地库移动HEAD指针
重置暂存区
-- hard 参数
在本地库移动HEAD指针
重置暂存区
重置工作区
HEAD@(移动到当前版本需要多少步)
git --onelie
git reflog
4.35
本质
基于索引值操作(推荐)
git reset --hard 【局部索引值】
git reset --hard 1fe8585
使用 ^符合 只能往后退
git reset --hard HEAD^
注:一个^表示后退一步 n个表示后退n步
使用~符合 只能后退
git reset --hard HEAD~n
注 :表示后退n步
4.36 reset 命令的三个参数对比
--soft 参数
仅仅在本地移动HEAD指针
-- mixed 参数
在本地库移动HEAD指针
重置暂存区
-- hard 参数
在本地库移动HEAD指针
重置暂存区
重置工作区
4.37 删除文件并找回
提前:删除前,文件存在的时候状态提交到本地库
操作 : git reset --hard [指针位置]
指针位置 :历史记录或 当前位置
删除操作已经提交到本地库 :指针位置指向历史记录
删除操作尚未提交到本地库 指针位置使用HEAD
4.38 比较文件差异
git diff[文件名]
将工作区中的文件和暂存区文件比较
git diff[本地库历史版本][文件名]
将工作区中文件和本地库历史文件记录比较
git diff (不带文件名)比较多个文件