将 git 个回购项目纳入我的投资组合
Including git repo projects into my portfolio
我目前正在建立我的投资组合网站。我想包括我的个人项目,每个项目都有自己的 git 回购协议。这样做的最佳方法应该是什么?我对 git 有相当多的了解,但我不会说我处于专家水平。我应该只在 website/application 中的指定文件夹中使用 git-clone
foreach 项目吗?
在研究过程中,我发现了两个选项,我必须决定哪个选项最适合使用。
- 使用 git 个子模块
- 在 npm 上为我的个人项目创建一个私有包,然后将其安装为我的 website/application
的依赖项
这两个是我在进行研究时遇到的唯一选择,但如果您能就如何做到这一点提出任何其他建议,我们将不胜感激。
如果你想经常更新你的子模块,应该使用第一个选项(git 子模块),在你的最终应用程序中拥有最新版本的源代码。此外,您的构建过程将必须重建您的子模块和最终应用程序,以便构建所有内容。
如果您不想频繁更新依赖项(上一个选项中的子模块)的版本,则应使用第二个选项(npm 包),这意味着您希望专注于最终的应用程序代码及其功能,而不是总是重建一切,包括依赖关系(并解决过程中任何可能的 issues/conflicts)。通过这种方式,您可以决定何时升级您的依赖项,通过更新它们的包并重建您的最终应用程序,如果需要解决任何问题。
这两个选项都是有效的方法,您只需要为您构建的每个应用程序决定您想要什么。第二种选择通常是当今许多开发人员的首选,因为它延迟了处理依赖项升级冲突的时间,直到他们真正准备好并愿意这样做,而不是被迫经常花时间在它上面,每当引入任何依赖项时任何类型的重大改变。
我目前正在建立我的投资组合网站。我想包括我的个人项目,每个项目都有自己的 git 回购协议。这样做的最佳方法应该是什么?我对 git 有相当多的了解,但我不会说我处于专家水平。我应该只在 website/application 中的指定文件夹中使用 git-clone
foreach 项目吗?
在研究过程中,我发现了两个选项,我必须决定哪个选项最适合使用。
- 使用 git 个子模块
- 在 npm 上为我的个人项目创建一个私有包,然后将其安装为我的 website/application 的依赖项
这两个是我在进行研究时遇到的唯一选择,但如果您能就如何做到这一点提出任何其他建议,我们将不胜感激。
如果你想经常更新你的子模块,应该使用第一个选项(git 子模块),在你的最终应用程序中拥有最新版本的源代码。此外,您的构建过程将必须重建您的子模块和最终应用程序,以便构建所有内容。
如果您不想频繁更新依赖项(上一个选项中的子模块)的版本,则应使用第二个选项(npm 包),这意味着您希望专注于最终的应用程序代码及其功能,而不是总是重建一切,包括依赖关系(并解决过程中任何可能的 issues/conflicts)。通过这种方式,您可以决定何时升级您的依赖项,通过更新它们的包并重建您的最终应用程序,如果需要解决任何问题。
这两个选项都是有效的方法,您只需要为您构建的每个应用程序决定您想要什么。第二种选择通常是当今许多开发人员的首选,因为它延迟了处理依赖项升级冲突的时间,直到他们真正准备好并愿意这样做,而不是被迫经常花时间在它上面,每当引入任何依赖项时任何类型的重大改变。