彻底掌握git

东西越学越多, 只有深入理解后,才能灵活运用,  不容易忘记.

git形像点说就像数据结构中的单向链表(只不过git中的链表是以多种文件形式保存的)

远程仓库, 本地仓库都是一个独立的单向链表 (远程仓库是公用的)

git所有的操作都是为了维护两个单向列表(怎么维护的,就不用深入了)

类似的react所做的一样(维护虚拟列表树和dom树,维护的过程可能很复杂,但是原理很简单)

git fetch 就是clone一个远程列表

git pull 就是git fetch,并尝试更新本地链接

git commit 就是给本地链表添加一个节点

git push 就是尝试把改动的节点,推送到远程

所有的尝试处理就是有可能有冲突的地方,如果别人的改动和自己的改动,存在冲突,无法顺利的更新本地链表或本地链表

下面图是为了加深印象

 

对象模型

 

 状态模型

 

posted @ 2022-11-26 15:21  wanhong  阅读(15)  评论(0编辑  收藏  举报