05. Maven-私服配置
08. git submodule 子模块
Git Submodule 允许一个 git 仓库,作为另一个 git 仓库的子目录,并且保持父项目和子项目相互独立。
父项目:外层项目
子项目:里面的项目。
常用命令
git submodule 涉及的常用功能有:
-
git clone <repository> –recursive:递归的方式克隆整个项目 -
git submodule add <repository> <path>:添加子模块 -
git submodule init:初始化子模块 -
git submodule update:更新子模块 -
git submodule foreach git pull: 拉取所有子模块
-
git submodule foreach git checkout -- .所有子模块进行checkout -- .操作。
1 | NAME |
07. Git 命令实战
初始化仓库并推送到远端
1. 初始化
1 | echo "# MyProject" >> README.md |
2. 然后可以愉快的进行开发了
1 | add . |
3. 进行推送(如果本身已经是 git 仓库了,直接走到第 3 步骤)
1 | # 将本地仓库关联一个远程库 |
06. Git 补充内容
提交 ID
显式引用和隐式引用用来指代每一次提交。尽管有时两种引用都不方便,但是幸运的是, Git 提供了许多不同的机制来为提交命名,这些机制有各自的优势,需要根据上下文来选择。
显式引用
由于输入一个 40 位十六进制的 SHA1 数字是一项繁琐且容易出错的工作,因此 Git 允许你使用版本库的对象库中唯一的前缀来缩短这个数字。
隐式引用
引用(ref)是一个 SHA1 散列值,指向 Git 对象库中的对象。虽然一个引用可以指向任何 Git 对象,但是它通常指向提交对象。符号引用(symbolic reference) ,或称为 symref,间接指向 Git 对象。它仍然只是一个引用。
本地特性分支名称、远程跟踪分支名称和标签名都是引用。
- refs/heads/ref 代表本地分支
- refs/remotes/ref 代表远程跟踪分支
- refs/tags/ref 代表标签
特殊引用