1. 命令简介
git clone 命令用于从远程仓库复制完整的 Git 仓库到本地。它是 Git 最常用的命令之一,主要用于获取已有项目的副本,以便进行本地开发、修改或贡献。
主要用途:
- 从远程仓库(如 GitHub、GitLab)下载代码。
- 复制本地或远程的 Git 仓库。
- 获取项目的完整版本历史,以便离线访问和开发。
Git clone 用于从远程或本地复制完整仓库。支持 HTTPS、SSH 及本地路径。常用选项包括 --depth 进行浅克隆、--branch 指定分支、--recurse-submodules 处理子模块。常见问题涉及速度慢、权限不足及子模块初始化。建议大项目使用浅克隆优化性能,优先配置 SSH 密钥,备份时使用 --mirror 选项。

git clone 命令用于从远程仓库复制完整的 Git 仓库到本地。它是 Git 最常用的命令之一,主要用于获取已有项目的副本,以便进行本地开发、修改或贡献。
git clone <仓库地址>[本地目录]
<仓库地址>:要克隆的 Git 仓库地址,可以是 HTTPS、SSH 或本地路径。[本地目录](可选):克隆后存放代码的目录名称,若省略,则默认使用仓库名称。git clone https://github.com/example/repo.git
解释:
repo 仓库,并创建 repo 目录。git clone https://github.com/example/repo.git my_project
解释:
my_project 目录,而不是默认的 repo 目录。git clone [email protected]:example/repo.git
解释:
git clone /path/to/local/repo.git
解释:
| 选项 | 作用 | 示例 |
|---|---|---|
--bare | 仅克隆裸仓库(不包含工作区) | git clone --bare https://github.com/example/repo.git |
--depth <num> | 仅克隆最近的 <num> 次提交(浅克隆) | git clone --depth 1 https://github.com/example/repo.git |
--branch <branch> | 克隆指定分支,而不是默认的 main | git clone --branch dev https://github.com/example/repo.git |
--single-branch | 仅克隆指定的分支,而不是所有分支 | git clone --single-branch --branch dev https://github.com/example/repo.git |
--recurse-submodules | 克隆仓库时,同时克隆子模块 | git clone --recurse-submodules https://github.com/example/repo.git |
git clone https://github.com/example/repo.git
cd repo
git branch
输出示例:
* main
解释:
main 分支。git clone --depth 3 https://github.com/example/repo.git
输出示例:
Cloning into 'repo'... done.
解释:
git clone --recurse-submodules https://github.com/example/repo.git
解释:
如果目标目录已存在,但为空,可使用 --local 选项:
git clone --local /path/to/repo existing_directory
git clone --branch develop [email protected]:example/repo.git
解释:
mirror 选项克隆镜像仓库git clone --mirror https://github.com/example/repo.git
解释:
--mirror 选项会克隆所有 refs,适用于备份远程仓库。解决方案:
--depth 选项)。https://gitee.com 或 https://gitclone.com/。可能原因及解决方案:
解决方案:
git submodule update --init --recursive
git clone 是 Git 最基础的命令之一,用于从远程或本地仓库获取代码。--depth 选项可以提高克隆效率,避免不必要的历史提交。--branch 可以直接进入指定分支,提高工作效率。--recurse-submodules 以完整拉取所有依赖。最佳实践建议:
--depth)优化性能。--mirror 选项可以克隆完整的 Git 版本库,适用于备份需求。
微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online