Git的本地库操作
本地库初始化
也就是把本地库创建出来
命令:git init
创建一个文件夹,在文件夹右键菜单中打开Git Bash Here
窗口,输入命令
可以看到显示初始化了一个空的git仓库在我们创建的文件夹,我们可以勾选查看隐藏文件就可以看到这个生成的文件夹。
!>注意:.git
目录中存放的是本地库相关的目录和文件,不要删除也不要胡乱修改。
设置签名
用这个字符串可以区分开开发人员的身份。
形式:
用户名:chenjiaxing
邮箱:2609076192@qq.com
!>这里设置的签名和登录远程库(也就是代码托管中心)的帐号密码没有任何关系。
命令:
git config --global user.name chenjiaxing
git config --global user.email 2609076192@qq.com
项目级别/仓库级别:仅在当前本地库范围内有效
- git config
系统用户级别:登录当前操作系统的用户范围
- git config --global
级别优先级:项目级别优先于系统用户级别,二者都有时,采用项目级别的签名。 如果只有系统用户级别的签名,就以系统用户级别为准。
二者都没有不允许!
一般设置用户级别的就不用我们创建每个项目都去设置它,一般项目级别的配置信息在.git文件夹中,而用户级别的在当前系统用户目录下的.gitconfig文件中,可以使用cd ~
名称切换到当前用户文件夹,然后进行查看。
Git基本命令
1)状态查看
git status
查看工作区、暂存区状态
当在一个新初始化的项目中输入命令时:
2)添加
git add [file name]
将工作区的“新建/修改” 添加到暂存区
3)提交
git commit -m "commit message" [file name]
将暂存区的内容提交到本地库
4)查看历史记录
多屏显示控制方式:
- 空格向下翻页
- b 向上翻页
- q 退出
git log
:
git log --pretty=oneline
:
git log --oneline
:
git reflog
:
:::tip 提示:
HEAD@{移动到当前版本需要多少步}
:::
5)前进后退
!>本质:指针的移动
基于索引值操作[推荐]
git reset --hard [局部索引值] 如:git reset --hard a6ace91
使用^符号: 只能后退
git reset --hard HEAD^ 注:一个^表示后退一步, n 个表示后退 n 步
使用~符号: 只能后退
git reset --hard HEAD~n 注: 表示后退 n 步
reset 命令的三个参数对比 :
- --soft 参数 :仅仅在本地库移动 HEAD 指针
- --mixed :参数在本地库移动 HEAD 指针、 重置暂存区
- --hard 参数: 在本地库移动 HEAD 指针 、重置暂存区 、重置工作区
6)找回删除的文件
前提: 删除前, 文件存在时的状态提交到了本地库。
操作:
git reset --hard [指针位置]
删除操作已经提交到本地库: 指针位置指向历史记录
git reset --hard a6ace91
删除操作尚未提交到本地库: 指针位置使用 HEAD
git reset --hard HEAD
7)比较文件差异
操作:
将工作区中的文件和暂存区进行比较
git diff [文件名]
将工作区中的文件和本地库历史记录比较
不带文件名比较多个文件
git diff [本地库中历史版本] [文件名]