Git SubModule 解决微前端公共组件的理想工具

320 阅读1分钟

Git Submodule 是用来将一个 Git 仓库作为另一个 Git 仓库的子目录的工具。它允许你在自己的项目中引入另一个仓库,同时保持提交的独立性。

具体来说,Git Submodule 的主要用途有以下几个方面:

  1. 引入子模块:你可以将其他 Git 仓库作为你的项目的子模块引入。这对于将外部依赖或共享代码库集成到你的项目中非常有用。
  2. 保持独立提交:子模块允许你在父项目和子项目之间保持独立的提交历史。这意味着你可以在父项目和子项目中分别进行提交,而不会相互影响。
  3. 管理依赖:如果你的项目依赖于其他项目或库,你可以使用子模块来管理这些依赖。这样,你可以轻松地跟踪和更新这些依赖。
  4. 版本控制:子模块允许你指定子项目的特定版本(commit ID)。这对于确保项目在不同环境中使用相同的依赖版本非常重要。

新增SubModule

  1. 首先,您需要将子模块添加到您的项目中。您可以使用以下命令添加子模块:
$ git submodule add <submodule_url> <submodule_path>

其中, <submodule_url> 是子模块的 Git 仓库 URL, <submodule_path> 是子模块在您的项目中的路径。 2. 接下来,您需要初始化子模块。您可以使用以下命令初始化子模块:

$ git submodule init
  1. 然后,您需要更新子模块。您可以使用以下命令更新子模块:
$ git submodule update --remote
  1. 接下来,您需要在父模块中导入子模块。您可以使用以下代码导入子模块:

JavaScript

import MyComponent from './<submodule_path>/MyComponent';

其中, <submodule_path> 是子模块在您的项目中的路径,MyComponent 是您想要导入的组件名称。 5. 然后,您可以在父模块中使用子模块的组件了。

移除SubModule

$ git submodule deinit submodule_name(本地文件名) 
$ git rm submodule_name 移除本地文件
$ rm -rf .git/modules/submodule_name 移除git中的依赖