分支( branches ) 是指在开发主线中分离出来,做进一步开发而不影响到原来主线。
Git 存储的不是一系列的更改集( changeset ),而是一系列快照。当你执行一次 commit 时, Git 存储一个 commit 对象,它包含一个指针指向你当前需要提交的内容的快照。
Git 中的 master 分支的功能,和其他分支一样。master 在 git 项目中常见到,是因为 git init 命令运行时默认创建一个分支,并命名为 master。
创建一个新的分支,就是创建一个新的指针,用来在快照间移动。Git 通过 HEAD 指针,指向当前工作的本地分支。
$ git branch testing
使用 git checkcout 命令,可以切换分支。
$ git checkout testing
修改文件并 commit 代码后,会移动分支的指针
$ vim test.rb
$ git commit -a -m 'update test.rb'