Git的结构、工作原理、基本指令
Git是一个软件配置管理工具,即本章第一点所讲的SCM。
Git repository的组成部分:
- .git directory :即为前一节中提到的本地CMDB(配置管理数据库)。
- working directory(工作目录):本地文件系统。
- Staging area(暂存区): 隔离工作目录和Git仓库。
看起来可能有些晦涩,结合下面的图看效果就很不错了:
工作原理(object graph):
我们来结合图说明:
Object graph存储在存储库的.git目录中,它是版本之间的演化关系图,一条边B->A表征了“在版本A的基础上作出变化,形成了版本B”。
至于各个指令的工作原理我们在下面给出。
基本指令:
个人觉得说再多也不如看这张图,简洁明了,顺便把原理也鸽了……
总结:
其实Git这东西觉得说再多也没啥意义,用几次出几次bug自然就明白了,上面那张图是核心,个人觉得涵盖了所有知识点,另外给一个链接,是我当初想清空远程仓库,手贱把本地.git文件删除了,找了好久才找到的解决方案,希望能帮到有相同困难的人。
文章:git无法push本地代码至远程仓库解决方法(附git一点芝麻那么大的原理)