概念
仓库:版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
远程仓库origin,
工作目录,它持有实际文件
缓存区 (Index),它像个缓存区域,临时保存你的改动
HRAD,指向你最近一次提交后的结果。
提交历史 所有的提交形成的线性提交记录
分支
原理
文件修改
添加到缓冲
生成缓存记录
HEAD指向最新提交
git常用命令解析
git add 添加修改到缓冲
git commit 提交缓存
git checkout <commit> file 复制某次提交记录中缓存文件到当前工作目录 当前工作目录被修改
git checkout commit 将指针移动到某次提交指针 而不在指向当前分支。指针分离状态,对文件操作不会影响当前分支,checkout 到当前分支之后,分裂状态的提交记录将无法访问,如果需要保存提交修改,可以在切回当前分支前,新建分支
git checkout 分支 你切换分支
git revert <commit> :撤销<commit>提交,生成一个新的提交。安全的回滚方式
git reset file从缓存区清除指定文件,但不改变工作目录
git reset 清空缓存区,但不改变工作目录
git reset --hard 重设缓存区和工作目录更改,清除所有未提交的更改
git reset <commit> 当前分支 HEAD指向<commit>提交,并删除之后的提交记录
git reset 清空工作区未缓存修改
git reset --hard commit 指针指向指定历史提交 并将工作目录和缓存目录重设到此次提交sx
git remote 对远程仓库的相关操作
git fetch 更新远程仓库分支的提交
git merge 合并分支
git pull 拉取并合并远程分支
git log
git diff
```bash
```