目录
1、本地库初始化:
1、本地库初始化:
2、设置签名
3、添加提交及查看状态
4、查看历史记录(4种方法)
5、前进后退
6、reset命令的三个参数对比
7、永久删除文件、后找回(删除的前提是文件的状态已经提交到本地库)
8、比较文件差异
git add 文件名
(将工作区的“新建/修改”添加到暂存区)(git 目录中存放的是本地库相关的子目录和文件,不要删除,也不要胡乱修改)
---形式: 用户名:lily
Email地址:[email protected]
---作用:区分不同开发人员的身份(这里的设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系)
---命令:(1)项目级别/厂库级别:仅在当前本地库范围内有效(信息保存在:./git/config 文件下)
git config user.name 用户名
git config user.email 邮箱
(2)系统用户级别:登录当前操作系统的用户范围(信息保存在:~/.gitconfig)
git config --global user.name 用户名
git config --global user.email 邮箱
(3) 级别优先级: 就近原则:项目级别/厂库级别优先于系统用户级别
二者都没有不允许
3.1、创建文件:
vim 文件名(vim按i或者a插入,按Esc退出插入,按:wq保存)
3.3、从暂存区提交到本地库(两种方法)
git commit 文件名
1)进入vim编辑器(提交要写注释,下面这张截图)
当我们向vim添加新的信息后
vim bbb.txt
2)git commit -m "提交到本地库的信息提示" [文件名]
当我们不想再进vim编辑器将暂存区的内容提交本地库,可以使用-m(等同于第一步那个截图)
1)git log(完整格式打印出来)
空格向下翻页;b向上翻页;q退出
2)git log --pretty=oneline(以一行漂亮的形式打印出来)
3)git log --oneline
4) git reflog
5.1、本质:HEAD指针
git reset --hard [局部索引值]
原来的:
1)前进\后退到f
2)前进\后退到d
5.3、使用^符号(只能后退)(一个^退一步,两个退两步……)
5.4、使用~符号(只能后退)(~数字n就是退n步)
6.1、soft参数:仅仅在本地库移动 HEAD 指针
6.2、mixed参数:在本地库移动 HEAD 指针;重置暂存区
6.3、hard参数:在本地库移动 HEAD 指针;重置暂存区;重置工作区
1)删除文件:rm 文件名
2)添加到暂存区的删除文件找回来(2种方法)
第一种方法:(文件存在时的状态提交到本地库)
git reset --hard [指针位置]
第二种方法:(提交到暂存区但是还没提交到本地库)
git reset --hard HEAD(指针位置使用HEAD)
1)git diff [文件名](将工作区的文件和暂存区进行比较)
2)git diff [本地库中历史版本] [文件名](将工作区的文件和本地库历史记录比较)