我应该使用git';s分支以保留不同版本的代码?

我应该使用git';s分支以保留不同版本的代码?,git,Git,我有一个Git存储库,我把我的数据结构和算法(DSA)代码放在那里。截至目前,我的主> 分支包含了用C++编写的DSA代码。 我一直想用其他语言实现一些DSA,比如C和Python。我打算在我的存储库中创建一个新分支,然后用C或Python重新实现所有内容 那么,分支以使不同版本的代码成为一种好做法吗?如果我想用不同的语言编写一些DSA,我应该怎么做?通常版本控件(git、svn等)是针对这种情况设计的:有不同版本的代码 例如,您可以有一个名为MasterDSAC(适用于所有用C++编写的代码)

我有一个Git存储库,我把我的数据结构和算法(DSA)代码放在那里。截至目前,我的主> <代码>分支包含了用C++编写的DSA代码。 我一直想用其他语言实现一些DSA,比如C和Python。我打算在我的存储库中创建一个新分支,然后用C或Python重新实现所有内容

那么,分支以使不同版本的代码成为一种好做法吗?如果我想用不同的语言编写一些DSA,我应该怎么做?

通常版本控件(git、svn等)是针对这种情况设计的:有不同版本的代码

例如,您可以有一个名为
MasterDSAC
(适用于所有用C++编写的代码)和
MaterDSAPy
(适用于所有用Phyton编写的代码)的分支:

请记住,为了获得良好的实践效果,您必须在
master
中使用在较小程度上包含bug的代码,因此该代码最少

缺点:

  • 代码维护
  • 拉取和合并错误
优点:

  • 分支克隆的可能性
  • 代码和订购的更高可用性

最好创建文件夹结构,如:
/Algorithms/DSA/
在DSA下,您可以为不同的语言创建不同的文件,如c中的/Algorithms/DSA/DSA\u、/Algorithms/DSA/DSA\u in\u py,然后推送到
git
git branch checkout -b MasterDSAC
git branch checkout -b MasterPy