跳到主要内容

认识

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 以保存完整开发轨迹。