| 上一篇 | 下一篇 |
|---|---|
| 将本地新建仓库与 GitHub 远程仓库关联起来(SSH) | 修改本地仓库内容并推送到远程仓库(关联/克隆) |
克隆远程仓库(新建空文件夹,首次获取远程仓库)
1)提前说明
git clone 必须在空目录(或不存在的目录)中进行,git clone <URL> 的作用是:
-
创建一个新的本地 Git 仓库
-
自动初始化
.git目录 -
下载远程所有文件和历史
-
设置远程跟踪(如
origin) -
因此,它要求目标目录必须是: 不存在(Git 会自动创建),或者 存在但为空(无任何文件,包括隐藏文件)
如果目标目录已存在且非空(比如已有 .git 文件夹、代码文件等),git clone 会报错:
fatal: destination path 'xxx' already exists and is not an empty directory.
2)正文
-
在希望存放项目的位置,新建一个空文件夹(作为本地工作目录),文件夹名称可任意,后续可以改
-
右键 → 选择【Git Bash Here】
-
在 GitHub 上复制指定远程仓库的地址

-
使用
git clone指令克隆远程仓库(下面是以 SSH 格式为例,你也可以使用 HTTPS 格式的)git clone <URL> # 例如: git clone git@github.com:Mr-L-Xiao/Test-Git-GitHub-One.git
指令会在你这个空文件夹内新增一个以远程仓库名命名的文件夹,用于存放下载下来的内容
3)补充说明
-
如果你没有配置本地 Git 的用户名和邮箱,也没有配置 SSH 密钥,那么就需要先完成这些再克隆
-
不需要提前
git init,git clone会自动初始化本地仓库。 -
文件夹命名:如果不想用远程仓库的默认名字,可以指定自定义目录名:
git clone <URL> my-local-folder-name
-
如果想将远程仓库中下载下来的东西 直接存放在这个新建的文件夹中,那么就在指令后加
.:git clone <URL> . # 例如: git clone git@github.com:use_name/Test-Git-GitHub-One.git . -
权限问题:
- 使用 HTTPS:每次推送可能需要输入 GitHub 用户名和 Token(密码已弃用)
- 使用 SSH:需提前配置好 SSH 密钥(你之前已成功推送,说明 SSH 已配置好)
-
一个远程仓库可以被多人克隆,并且可以各自推送新的改动,并且这些改动都会被记录下来,但在推送的时候必须分时,在同一时刻推送会造成冲突;如果远程分支受保护的话,就不能直接向 main 分支推送了,需要其他方法。
克隆远程仓库(新建空文件夹,首次获取远程仓库)&spm=1001.2101.3001.5002&articleId=163274730&d=1&t=3&u=0df27b7fcd4040258550f4da0b8bd7cb)

被折叠的 条评论
为什么被折叠?



