Git 分支总结


git分支总结

Git 分支总结

描述:

Git 保存的不是文件差异或者变化量,而只是一系列文件快照。

在 Git 中提交时,会保存一个提交(commit)对象,该对象:

包含一个指向暂存内容快照的指针,

包含本次提交的作者等相关附属信息,

包含零个或多个指向该提交对象的父对象指针:

首次提交是没有直接祖先的,普通提交有一个祖先,由两个或多个分支合并产生的提交则有多个祖先。

创建分支:使用 git branch 命令

描述:

新建一个分支就是向一个文件写入 41 个字节(外加一个换行符)那么简单,当然也就很快了。

创建例子:

$ git branch testing

此方法创建成功后不会自动切换到这个分支中去,默认分支:master

此方法简单方便:

创建 testing 分支,然后切换到 testing 分支:

$ git checkout -b dev

相当于以下两条命令:

$ git branch dev

$ git checkout dev

查看当前分支:$ git branch

git branch命令会列出所有分支,当前分支前面会标一个*号。

切换分支:执行 git checkout 命令

主要作用:将 testing 分支里作出的修改暂时取消,这样你就可以向另一个方向进行开发。

切换分支例子:

$ git checkout testing

再次提交git

$ vim test.rb

$ git commit -a -m 'made a change'

每次提交后 HEAD 随着分支一起向前移动

再切换回master:

$ git checkout master


合并分支

合并某分支到当前分支:git merge举例:

将testing合并到master上:

先切回master分支:$ git checkout master

合并分支:$ git merge testing

删除分支

合并后可以选择删除testing分支

删除命令:$ git branch -d testing

你可能感兴趣的:(Git 分支总结)