git 命令行操作
1、本地库操作:
1.1、本地库初始化
命令:'git add'
效果:![在这里插入图片描述](https://img-blog.csdnimg.cn/ede3ff347a9a4f4b88cbfe87ae4bf31b.png#pic_center)
注意:git 目录中存放的是本地库相关的子目录和文件,不要删除 | 修改。
2、设置签名
形式
用户名:tom
Emali 地址:goodMorning@atuigu.com
作用:区分不同开发人员的身份
辨析:这里设置的签名和远程库(代码托管中心的账号密码没有任何关系)
命令:
项目级别/仓库级别:仅在当前本地库有效
**'git config user.name tom_pro'**
''git config user.email goodMorning_pro@163.com''
系统用户级别:登录当前系统的用户范围
**'git config --global user.name tom_glb'**
''git config --global user.email goodMorning_pro@163.com''
查询信息:
git config --global --list
优先级
就近原则:项目级别优先于系统用户级别,二者都有时采用项目级别
如果只有系统级别,以系统用户级别为准
二者都没有不允许
3、基本操作
3.1、状态查看操作
git status
查看工作区、暂存区状态
3.2、添加操作
git add [file name]
将工作区" 新建/修改" 添加到暂存区
3.3、提交操作
git commit -m"commit message" [file name]
将暂存区内容提交到本地库
3.4、查看历史记录操作
git log ---- 最完整的信息
git log --pretty=oneline -----简洁只显示一部分一行显示
git log --oneline -----更简洁只显示一部分一行显示
git reflog [HEAD@{移动到当前版本需要多少步}]
3.4.1、基于索引值操作[推荐]
git reset --hard[局部索引值]
3.4.2、使用^符号:只能后退
git reset --hard HEAD^
注:一个后退一步,
3.4.3、使用~符号:只能后退
git reset --hard HEAD~n
注:一个后退n步,
3.4.4、reset命令的三个参数对比
--soft 参数
仅仅在本地库移动HEAD指针
--mixed 参数
在本地库移动HEAD指针
重置暂存区
--hard 参数
在本地库移动HEAD指针
重置暂存区
重置工作区
3.5、删除文件找回
前提:删除前,文件存在时的状态提交到了本地库
操作:git reset --herd[指针位置]
指针位置:历史记录或者当前的这个位置
删除操作已经提交到了本地库:指针位置指向历史记录
删除操作尚未提交到本地库:指针位置使用HEAD
3.6、比较文件差异
git diff [文件名]
将工作区中的文件和暂存区进行比较
git diff [本地库中历史版本][文件名]
将工作区中的文件和本地库历史记录比较
不带文件名比较多个文件