文章目录
1. 核心回顾
-
三个区域(三棵树):工作区,暂存区,仓库
-
分支即指针:
-
commit树
无论在哪个分支上做开发和提交,都是在这个项目公共的一个commit树上在添加不同的commit,形成一颗越来越长的树。分支只是指向某个commit的一个指针而已。然后每个commit就代表了那个时刻下项目的一个完整的历史快照版本
2. git log 和 git reflog 的区别
git log:只会显示当前 commit 之前的 commit 的信息。常用于回滚
git reflog:显示最近几个月,完整的一个 commit 历史。
3.比较不同分支之间差了哪些 commit 还没有合并
3.1 情景1
git log --abbrev-commit master..分支名
比如李四开发 feature/001 时拉了最新的 master 代码后,在本地 commit 了3次,然后中间突然停下来去做了另外一些事情,比如说去做其他的 feature 分支,或者是休假了。回来以后忘了自己跟 master 分支之间差了哪些代码。此时就可以使用此方法比较下当前 feature/001 分支比 master 分支落后了哪些 commit