认识
2023年08月09日
一、认识
提示
二、工作
Git
的工作就是创建和保存你项目的快照及与之后的快照进行对比。

Preview
2.1 workspace
**workspace
**工作区
2.2 staging area
staging area
暂存区/缓存区
2.3 local repository
local repository
版本库或本地仓库
2.4 remote repository
remote repository
远程仓库
三、问题
3.1 git fetch 和 git pull 的区别?
3.2 git merge 和 git rebase 的区别?
Git merge
将两个分支的历史合并,创建一个新的合并提交,保留完整分叉历史。它保证历史的完整性和真实性,但可能导致项目历史图变得复杂。
Git rebase
则是通过将一个分支的提交 移动 并重新应用到另一分支顶端, 创建线性历史。本质上它重写了提交历史, 使项目时间线更加整洁易读。
两者的核心区别在于历史处理哲学: merge
偏向历史完整性, rebase
偏向历史清晰性。我遵循的黄金法则是: 永不在公共分支上使用 rebase
。在实践中, 我在个人 feature
分支上使用 rebase
与主分支保持同步, 清理本地提交历史; 而在最终集成到共享分支时使用 merge
以保存完整开发轨迹。