彻底掌握git
东西越学越多, 只有深入理解后,才能灵活运用, 不容易忘记.
git形像点说就像数据结构中的单向链表(只不过git中的链表是以多种文件形式保存的)
远程仓库, 本地仓库都是一个独立的单向链表 (远程仓库是公用的)
git所有的操作都是为了维护两个单向列表(怎么维护的,就不用深入了)
类似的react所做的一样(维护虚拟列表树和dom树,维护的过程可能很复杂,但是原理很简单)
git fetch 就是clone一个远程列表
git pull 就是git fetch,并尝试更新本地链接
git commit 就是给本地链表添加一个节点
git push 就是尝试把改动的节点,推送到远程
所有的尝试处理就是有可能有冲突的地方,如果别人的改动和自己的改动,存在冲突,无法顺利的更新本地链表或本地链表
下面图是为了加深印象
对象模型
状态模型