Git 数据传输模型及常用命令整理
工作区和版本库
Workspace vs Version-Repository
Git 数据传输模型
Git Data Transfer Commands
Git 生态中包含了很多的概念。只有理解了这些概念,才能对版本控制的操作了然于心,避免犯错。本人从转行做码农开始就使用 Git,到现在已经有快三年的时间了。虽然一直在使用,基本算是处于勉强存活状态,不敢说对 Git 有足够了解。
废话不多说,直接来干货了:
重要概念
我们平时提到的 Git 的几个概念如上图所示,官方定义就不在此解释了,重点给大家摘录出来,注意对比上图来看:
stash:临时存储
Workspace::工作区
Index 或者 Stage::暂存区
Local Repository:本地仓库
objects:Git 对象库
【1】git diff
复制代码
【2】git reset & git checkout
复制代码
git reset 有三个参数
--soft 这个只是把 【HEAD】指向的 commit 恢复到你指定的 commit,【暂存区】【工作区】不变。
--hard 这个是 把 【HEAD】, 【暂存区】, 【工作区】都修改为指定的 commit 的文件状态。
--mixed 这个是不加时候的【默认参数】,把【HEAD】,【暂存区】修改为指定的 commit 的时候的文件状态,工作区保持不变。
【3】git rm
复制代码
使用场景:删除 Git 上的远程文件夹
复制代码
To be Continued.
推荐阅读
版权声明: 本文为 InfoQ 作者【王坤祥】的原创文章。
原文链接:【http://xie.infoq.cn/article/ca26b951ee0c3c4727703188e】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论