Git入门(十四):从远程库克隆

上次我们讨论了如何在已有本地库的情况下关联远程库。然而,如果我们从零开始开发一个新项目,那么最佳实践通常是先创建远程库,然后从远程库克隆到本地。

首先,你需要登录到GitHub,并创建一个新仓库。给这个仓库命名为gitskills,并保持其他设置不变。

我们勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件。

创建远程仓库后,接下来我们需要将这个远程仓库克隆到本地。为此,你需要打开终端或命令行界面,并使用git clone命令,后跟远程仓库的URL。这个URL可以在你创建仓库后的GitHub页面上找到。

命令如下:

$ git clone git@github.com:username/gitskills.git
Cloning into 'gitskills'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 3
Receiving objects: 100% (3/3), done.

请确保将username替换为你的GitHub用户名。执行这个命令后,Git会自动从远程仓库下载所有文件并创建一个本地仓库目录,目录名称默认与远程仓库的名称相同(在这个例子中是“gitskills”)。

进入gitskills目录看看,已经有README.md文件了。

现在,你已经拥有了一个与远程仓库同步的本地仓库副本。你可以在这个本地仓库中进行开发,提交更改,然后使用git push命令将更改推送回远程仓库。

这种方式的好处是,从一开始你就有一个与远程仓库同步的本地工作副本,这有助于团队协作和版本控制。同时,由于远程仓库已经存在,其他人也可以更容易地访问和贡献代码。

你可能已经注意到,GitHub提供了多种仓库访问地址格式,其中包括https://github.com/username/gitskills.git这样的形式。实际上,Git是一个支持多种协议的版本控制系统,默认的git://协议使用SSH进行通信,但也可以使用https://等其他协议。

使用https://协议的一个主要缺点是速度可能相对较慢,特别是在处理大量数据或频繁进行通信时。此外,每次使用https://协议推送更改时,系统通常会要求你输入GitHub账户的密码,这可能会增加操作的复杂性。

然而,有些公司或网络环境可能仅允许通过http://端口进行通信,这样的情况下,即使SSH协议不可用,你仍然可以通过https://协议与远程仓库进行交互。在这种情况下,虽然每次推送都需要输入密码,但这也是与远程仓库进行通信的唯一可行方式。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧