视频字幕
Git 的核心概念可以通过三个主要区域来理解。工作区是您编辑文件的地方,暂存区是准备提交的文件列表,本地仓库存储着完整的提交历史。文件通过 git add 命令从工作区移动到暂存区,再通过 git commit 命令从暂存区提交到本地仓库。
Git 的提交历史形成一个链式结构。每个提交都是一个节点,包含唯一的哈希值和文件快照。提交之间通过指针连接,形成历史链条。master 分支指向最新的提交,而 HEAD 指针指向当前工作的分支。这种结构让我们可以轻松地追踪项目的发展历程。
Git 分支是非常轻量级的,本质上只是指向特定提交的指针。创建新分支不会复制任何文件,只是创建一个新的指针。在这个例子中,master 分支指向 C3 提交,而 feature 分支从 C2 分叉出来指向 C4。HEAD 指针告诉我们当前在哪个分支上工作。
Git 合并将不同分支的更改整合到一起。在这个例子中,我们看到一个三方合并的过程。feature 分支从 C2 分叉出来,创建了 C4 提交,而 master 分支继续发展到 C3。当我们合并 feature 分支到 master 时,Git 创建了一个新的合并提交 C5,它有两个父提交,将两个分支的历史汇聚到一点。
远程仓库是 Git 协作的核心。本地仓库可以与远程仓库同步,实现多人协作开发。通过 git push 命令,我们可以将本地的提交推送到远程仓库,让其他开发者看到我们的更改。通过 git pull 命令,我们可以拉取远程仓库的最新更改到本地。origin 是远程仓库的默认名称,这种机制让团队协作变得简单高效。