File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -141,6 +141,22 @@ spark git gitcode -p ~/workspace --url https://custom.gitcode.url
141141
142142详细文档: [ docs/usage/gitcode.md] ( docs/usage/gitcode.md )
143143
144+ #### ` spark git init `
145+ 初始化当前目录为 Git 仓库并创建 GitHub 远程仓库。
146+
147+ ``` bash
148+ spark git init --owner variableway # 初始化并创建远程仓库
149+ spark git init --owner variableway --private # 创建私有仓库
150+ spark git init --skip-gh --owner variableway # 仅本地初始化,跳过 GitHub
151+ ```
152+
153+ | 选项 | 说明 |
154+ | ------| ------|
155+ | ` --owner ` | GitHub 所有者 (默认: 从配置文件读取) |
156+ | ` -r, --repo ` | 仓库名称 (默认: 当前目录名) |
157+ | ` --private ` | 创建私有仓库 |
158+ | ` --skip-gh ` | 跳过创建 GitHub 远程仓库 |
159+
144160#### ` spark git config `
145161配置当前仓库的 Git 用户信息。
146162
Original file line number Diff line number Diff line change @@ -38,6 +38,16 @@ spark git mono sync ./my-mono
3838spark git gitcode -p ~ /workspace
3939```
4040
41+ ### 仓库初始化
42+
43+ 一键初始化 Git 仓库并创建 GitHub 远程:` git init ` → 配置用户 → 扫描子目录添加 submodule → 生成 ` .gitignore ` → 初始提交 → ` gh repo create --push ` 。
44+
45+ ``` bash
46+ spark git init --owner variableway # 初始化并创建远程仓库
47+ spark git init --owner variableway --private # 创建私有仓库
48+ spark git init --skip-gh --owner variableway # 仅本地初始化
49+ ```
50+
4151### 批量克隆
4252
4353克隆 GitHub 组织或用户下所有仓库,或更新 README 中的仓库状态列表。
@@ -80,6 +90,9 @@ spark git issues -f tasks/issues/task-bug-fix.md --dry-run
8090| ` -n, --name ` | 子模块路径名称(远程模式),默认仓库名 |
8191| ` -o, --output ` | 输出路径 |
8292| ` --ssh ` | 使用 SSH 克隆(batch-clone) |
93+ | ` --owner ` | GitHub 所有者(init),默认从配置文件读取 |
94+ | ` --private ` | 创建私有仓库(init) |
95+ | ` --skip-gh ` | 跳过 GitHub 远程创建(init) |
8396| ` --include ` / ` --exclude ` | 包含/排除匹配模式(batch-clone) |
8497| ` -r, --repo ` | 目标仓库(未指定时自动从当前仓库解析) |
8598| ` -d, --dir ` | 文档目录(目录模式) |
Original file line number Diff line number Diff line change @@ -29,6 +29,7 @@ github_owner: your-username
2929
3030` ` ` bash
3131spark git update -p ~/workspace # 更新所有仓库
32+ spark git init --owner variableway # 初始化仓库并创建 GitHub 远程
3233spark git mono add -p /path/to/repos # 添加仓库为子模块
3334spark git batch-clone variableway -o ./repos # 克隆组织仓库
3435```
Original file line number Diff line number Diff line change @@ -28,6 +28,27 @@ spark git update [-p <path>]
2828
2929---
3030
31+ ## spark git init
32+
33+ 初始化当前目录为 Git 仓库并创建 GitHub 远程。
34+
35+ ```
36+ spark git init [--owner <owner>] [--repo <name>] [--private] [--skip-gh]
37+ ```
38+
39+ | 标志 | 类型 | 默认值 | 必填 | 说明 |
40+ | ------| ------| --------| ------| ------|
41+ | ` --owner ` | string | 配置文件 ` github-owner ` | 是* | GitHub 所有者 |
42+ | ` -r, --repo ` | string | 当前目录名 | 否 | 仓库名称 |
43+ | ` --private ` | bool | ` false ` | 否 | 创建私有仓库 |
44+ | ` --skip-gh ` | bool | ` false ` | 否 | 跳过 ` gh repo create ` |
45+
46+ \* ` --owner ` 可从 ` ~/.spark.yaml ` 中的 ` github-owner ` 配置读取。
47+
48+ ** 流程** : ` git init ` → ` git config ` → submodule 扫描 → ` .gitignore ` → ` git commit ` → ` gh repo create --push `
49+
50+ ---
51+
3152## spark git mono add
3253
3354添加 Git 仓库为子模块。支持两种模式:
Original file line number Diff line number Diff line change @@ -137,8 +137,9 @@ spark git url /path/to/repo # 指定仓库
1371371 . ` git init ` — 初始化本地仓库
1381382 . ` git config user.name/email ` — 从 ` ~/.spark.yaml ` 读取并配置
1391393 . 扫描子目录中的 GitHub 仓库,自动添加为 ` git submodule `
140- 4 . ` gh repo create ` — 创建 GitHub 远程仓库并推送
141- 5 . 生成 ` .gitignore ` — 包含常见忽略规则
140+ 4 . 生成 ` .gitignore ` — 包含常见忽略规则
141+ 5 . ` git commit ` — 创建初始提交(` gh repo create --push ` 需要)
142+ 6 . ` gh repo create ` — 创建 GitHub 远程仓库并推送
142143
143144``` bash
144145spark git init --owner variableway # 初始化并创建远程仓库
You can’t perform that action at this time.
0 commit comments