加入收藏 | 设为首页 | 会员中心 | 我要投稿 衢州站长网 (https://www.0570zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Git Submodule使用完整教程(小结)

发布时间:2020-08-21 20:24:19 所属栏目:站长百科 来源:网络整理
导读:副标题#e# 自从看了蒋鑫的《Git权威指南》之后就开始使用Git Submodule功能,团队也都熟悉了怎么使用,多个子系统(模块)都能及时更新到最新的公共资源,把使用的过程以及经验和容易遇到的问题分享给大家。 Git Submodule功能刚刚开始学习可能觉得有点怪异

➜ henryyan@hy-hp ~/submd/ws/lib1 git:(master) cd .. ➜ henryyan@hy-hp ~/submd/ws git clone ../repos/lib2.git Cloning into lib2... done. warning: You appear to have cloned an empty repository. ➜ henryyan@hy-hp ~/submd/ws cd lib2 ➜ henryyan@hy-hp ~/submd/ws/lib2 git:(master) echo "I'm lib2." > lib2-features ➜ henryyan@hy-hp ~/submd/ws/lib2 git:(master) ✗ git add lib2-features ➜ henryyan@hy-hp ~/submd/ws/lib2 git:(master) ✗ git commit -m "init lib2" [master (root-commit) c22aff8] init lib2 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 lib2-features ➜ henryyan@hy-hp ~/submd/ws/lib2 git:(master) git push origin master Counting objects: 3, done. Writing objects: 100% (3/3), 227 bytes, done. Total 3 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (3/3), done. To /home/henryyan/submd/ws/../repos/lib2.git * [new branch] master -> master

2.2 为主项目添加Submodules

2.2.1 为project1添加lib1和lib2

➜ henryyan@hy-hp ~/submd/ws/lib2 git:(master) cd ../project1 ➜ henryyan@hy-hp ~/submd/ws/project1 git:(master) ls project-infos.txt ➜ henryyan@hy-hp ~/submd/ws/project1 git:(master) git submodule add ~/submd/repos/lib1.git libs/lib1 Cloning into libs/lib1... done. ➜ henryyan@hy-hp ~/submd/ws/project1 git:(master) ✗ git submodule add ~/submd/repos/lib2.git libs/lib2 Cloning into libs/lib2... done. ➜ henryyan@hy-hp ~/submd/ws/project1 git:(master) ✗ ls libs project-infos.txt ➜ henryyan@hy-hp ~/submd/ws/project1 git:(master) ✗ ls libs lib1 lib2 ➜ henryyan@hy-hp ~/submd/ws/project1 git:(master) ✗ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # new file: .gitmodules # new file: libs/lib1 # new file: libs/lib2 # # 查看一下公共类库的内容 ➜ henryyan@hy-hp ~/submd/ws/project1 git:(master) cat libs/lib1/lib1-features I'm lib1. ➜ henryyan@hy-hp ~/submd/ws/project1 git:(master) cat libs/lib2/lib2-features I'm lib2. </file>

好了,到目前为止我们已经使用git submodule add命令为project1成功添加了两个公共类库(lib1、lib2),查看了当前的状态发现添加了一个新文件(.gitmodules)和两个文件夹(libs/lib1、libs/lib2);那么新增的.gitmodules文件是做什么用的呢?我们查看一下文件内容便知晓了:

(编辑:衢州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读