git 分支实践

标签 git version-control branch

我正在使用 Git 作为 Visual Studio 解决方案。这是溶胶的结构。

myProject.Domain、myProject.Common、myProject.Core、webClientForCustomer1、webClientForCustomer2

顾名思义,webClient 项目都依赖于 Domain、Common 和 Core 项目。我为每个客户创建一个新的 Web 客户端应用程序并进行 UI 自定义。我向其他三个项目添加了新功能,因此 Web 客户端项目必须使用新功能进行更新。

您对将我的存储库建模为分支有何建议?

最佳答案

"model my repository into branches?"

这听起来非常接近分支的“Subversion 廉价复制”表示。 <强> Submodules 更适合识别不同的文件组。

分支,尤其是在 Git 或其他 VCS 中,“branch ”是一等公民,它是一种将您的工作与其他并行工作隔离的方法。
创建分支并不是因为您有 myProject.xxx 目录,而是因为您希望将您的开发工作与其他事件(例如维护当前应用程序、进行修复、进行重构等)隔离开来。等等)

此外,对于 Git,还有发布(到其他 Git 存储库)的概念。
Jakub Narębski有一个 excellent post关于这个问题

关于git 分支实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1038185/

相关文章:

git - 将git分支分成多个分支 merge 到master

algorithm - 将数字均匀分配到组中的最佳策略

git - 是否可以为每个 Remote 设置单独的 git ignore 规则?

svn - 每个人的源代码控制?

git - 在不提交的情况下将文件添加到 git index

多个文件提交的 SVN 修订号

git - 如何将一个分支 merge 到 GIT 中的另一个分支?

ruby-on-rails - 如何修复“致命的 :unable to look up https (port 9418) (No such host is known)

Git - 从以前的提交分支和拆分提交历史

git - 无法推送到 Windows 上的 git 裸存储库