乙巳🐍年

acc8226 的博客

配置华为云私有库下载

1. settings.xml 中设置仓库凭证:servers 节点中添加如下配置

1
2
3
4
5
6
7
8
9
10
<server>
<id>releases</id>
<username>************</username>
<password>************</password>
</server>
<server>
<id>snapshots</id>
<username>************</username>
<password>************</password>
</server>
阅读全文 »

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
NAME
git-submodule - Initialize, update or inspect submodules

SYNOPSIS
git submodule [--quiet] add [<options>] [--] <repository> [<path>]
git submodule [--quiet] status [--cached] [--recursive] [--] [<path>...]
git submodule [--quiet] init [--] [<path>...]
git submodule [--quiet] deinit [-f|--force] (--all|[--] <path>...)
git submodule [--quiet] update [<options>] [--] [<path>...]
git submodule [--quiet] summary [<options>] [--] [<path>...]
git submodule [--quiet] foreach [--recursive] <command>
git submodule [--quiet] sync [--recursive] [--] [<path>...]
git submodule [--quiet] absorbgitdirs [--] [<path>...]


DESCRIPTION
Inspects, updates and manages submodules.

For more information about submodules, see gitsubmodules(7).
阅读全文 »

初始化仓库并推送到远端

1. 初始化

1
2
echo "# MyProject" >> README.md
git init

2. 然后可以愉快的进行开发了

1
2
add .
commit 'lalala'

3. 进行推送(如果本身已经是 git 仓库了,直接走到第 3 步骤)

1
2
3
4
# 将本地仓库关联一个远程库
git remote add origin git@github.com:someone/MyProject.git
# 加上了 -u 参数,Git 不但会把本地的master分支内容推送的远程新的master分支,还会把本地的 master 分支和远程的 master 分支关联起来,在以后的推送或者拉取时就可以简化命令
git push -u origin master
阅读全文 »

提交 ID

显式引用和隐式引用用来指代每一次提交。尽管有时两种引用都不方便,但是幸运的是, Git 提供了许多不同的机制来为提交命名,这些机制有各自的优势,需要根据上下文来选择。

显式引用
由于输入一个 40 位十六进制的 SHA1 数字是一项繁琐且容易出错的工作,因此 Git 允许你使用版本库的对象库中唯一的前缀来缩短这个数字。

隐式引用
引用(ref)是一个 SHA1 散列值,指向 Git 对象库中的对象。虽然一个引用可以指向任何 Git 对象,但是它通常指向提交对象。符号引用(symbolic reference) ,或称为 symref,间接指向 Git 对象。它仍然只是一个引用。

本地特性分支名称、远程跟踪分支名称和标签名都是引用。

  • refs/heads/ref 代表本地分支
  • refs/remotes/ref 代表远程跟踪分支
  • refs/tags/ref 代表标签

特殊引用

阅读全文 »
0%