命令 (1)git init 创建版本库,在空白文件夹中创建.git
(2)git add [filename] 添加文件
(3)git commit [filename] 将暂存区内容全部提交到本地库中
(4)git log 查看日志
(5)git status 查看暂存区状态
(6)git reset --hard[局部索引值/版本号前缀]
git reset --hard HEAD^ 一个表示后退一步,n个表示后退n步
git reset --hard HEAD~n 后退n步
git reset有三个选项,–hard、–mixed、–soft。
//仅仅只是撤销已提交的版本库,不会修改暂存区和工作区 git reset --soft 版本库ID //仅仅只是撤销已提交的版本库和暂存区,不会修改工作区 git reset --mixed 版本库ID //彻底将工作区、暂存区和版本库记录恢复到指定的版本库 git reset --hard 版本库ID那我们到底应该用哪个选项好呢?
a、如果你是在提交了后,对工作区的代码做了修改,并且想保留这些修改,那么可以使用git reset --mixed 版本库ID,注意这个版本库ID应该不是你刚刚提交的版本库ID,而是**刚刚提交版本库的上一个版本库**。 b、如果不想保留这些修改,可以直接使用彻底的恢复命令,git reset --hard 版本库ID。 c、为什么不使用--soft呢,因为它只是恢复了版本库,**暂存区仍然存在你错误提交的文件索引**,还需要进一步使用上一节的删除错误添加到暂存区的文件,详细见上文。(7)git rm --cache [filename] 删除暂存区文件
(8)git rm -f [filename] 删除暂存区和工作区文件
(9) git diff [filename] 将工作区中的文件和暂存区进行比较
(10)git diff [本地仓库中的历史版本] [filename] 将工作区中的文件和版本库进行比较(主要)
命令行操作学习路线:初始化git本地版本库——>在本地版本库管理文件(新建文件 —>把文件加入git的管理 —> 修改文件 —> 恢复到之前某一个版本)
原理图
分支 分支的好处:各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响,失败的分支删除重新开始即 创建分支:git branch【分支名】 查看分支:git branch -v 切换分支:git checkout 【分支名】 合并分支:git checkout 【Master】、git merge 【子分支】 git原理 Git底层采用的是SHA-1算法,也是哈希算法,用来验证文件是否相同