上次我们讨论了如何在已有本地库的情况下关联远程库。然而,如果我们从零开始开发一个新项目,那么最佳实践通常是先创建远程库,然后从远程库克隆到本地。
首先,你需要登录到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://
协议与远程仓库进行交互。在这种情况下,虽然每次推送都需要输入密码,但这也是与远程仓库进行通信的唯一可行方式。