0006-Git不完全操作指南之本地操作2——branch

24 阅读1分钟

概述

Git 的分支也非常轻量。它们只是简单地指向某个提交纪录 —— 仅此而已。所以许多 Git 爱好者传颂:

早建分支!多用分支!

这是因为即使创建再多的分支也不会造成储存或内存上的开销,并且按逻辑分解工作到不同的分支要比维护那些特别臃肿的分支简单多了。

在将分支和提交记录结合起来后,我们会看到两者如何协作。现在只要记住使用分支其实就相当于在说:“我想基于这个提交以及它所有的父提交进行新的工作。”

图示

是不是有点不敢相信,分支真的有那么轻量么?不信咱来看看。下面是一个本地的模拟git仓库。

branch1

我们来尝试使用以下命令创建一个新的分支看看会发生什么?

git branch newImage

branch2

看吧,我们创建了一个newImage的分支,但在git看来,就仅仅只是在C1这一次的提交上多加了一个newImage的指针,就这么简单,就这么轻量。

常用命令

以下为常用的branch命令

# 查看所有本地分支
git branch

# 查看所有远程分支
git branch -r

# 查看所有分支(本地+远程)
git branch -a

# 新建分支
git branch 分支名
# 我们更常用以下命令新建并切换到目标分支
git checkout -b 分支名