版本库又名仓库,可以理解为是一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来的某一刻可以‘还原’。
创建版本库
创建一个新的文件夹为myGit mkdir myGit
进入新建的文件夹myGit中 cd myGit
显示myGit文件夹的位置 pwd
初始化myGit文件夹 git init
初始化后在myGit文件夹中么有看到.git目录,你是因为这个目录默认是隐藏的,用ls -ah命令就可以看见
git的三个区域:工作区、暂存区、版本区
工作区可以通过 git add 文件名 命令把文件存储在暂存区
暂存区可以通过 git commit -m '说明描述' 命令把文件存储在版本区
对比:
git diff 工作区个暂存区的对比
git diff --cached / git diff --staged 暂存区和版本区的对比
git diff master 工作区与版本区的对比
撤销:
git reste HEAD 文件名 从暂存区撤销回工作区
git checkout -- 文件名 从工作区撤回到版本区
git commit --amend 对于误操作的撤销
删除:
git rm 文件名 如果工作中这个文件并不存在,就可以删除暂存区的这个文件
git rm -f 文件名 可以同时工作区和暂存区的文件
git rm --cached 文件名 可以删除暂存区的文件而工作区的文件保留
还原:
git log 可以查看版本信息
git checkout commit版本号 文件名 对指定文件的恢复
git reset --hard commit版本号 恢复到上一个版本(对版本的还原)
git reset --hard HEAD^ 退回到上一个版本
git reset --hard HEAD~2 回退两个版本
git relog 可以查看你的所有操作,你可以找到commit相对应的版本号,再进行 git reset --hard commit版本号 就可以回到最新的版本