Git 分支管理
- 何谓分支
- Git 中的分支,其实本质上仅仅是个指向 commit 对象的可变指针。Git 会使用master作为分支的默认名字。
- 分支的新建与合并
- Git 会把工作目录的内容恢复为检出某分支时它所指向的那个提交对象的快照。它会自动添加、删除和修改文件以确保目录的内容和你当时提交时完全一样。
- 分支的管理
- git branch命令不仅仅能创建和删除分支,如果不加任何参数,它会给出当前所有分支的清单。
- 利用分支进行开发的工作流程
- 许多使用 Git 的开发者都喜欢用这种方式来开展工作,比如仅在 master 分支中保留完全稳定的代码,即已经发布或即将发布的代码。与此同时,他们还有一个名为 develop 或 next 的平行分支,专门用于后续的开发
- 远程分支
- 我们用(远程仓库名)/(分支名)这样的形式表示远程分支。运行git fetch origin来同步远程服务器上的数据到本地。 运行git push origin来推送
- 分支的变基
- 你可以提取在C4中引入的补丁和修改,然后在C3的基础上应用一次。在 Git 中,这种操作就叫做变基。你可以使用rebase命令将提交到某一分支上的所有修改都移至另一分支上,就好像“重新播放”一样。
- 分支使用规范
- Git Flow有主分支和辅助分支两类分支,通常主分支也被称为长期分支。主分支用于组织与软件开发、部署相关的活动;辅助分支组织为了解决特定的问题而进行的各种活动。主分支是所有开发活动的核心分支。所有的开发活动产生的输出物最终都会反映到主分支的代码中。