git小结

概念

仓库:版本库又名仓库,英文名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

```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容