Git克隆(Clone)项目

2020-01-06大约8分钟

在介绍克隆仓库之前,我们需要先介绍一下Git的工作方式。大家都知道Git是一个分布式版本控制系统,它的分布式体现在除了一个公共的仓库,每个开发者在本地电脑上都有个本地仓库,在无网络或者还没有开发完代码的情况下,可以将代码提交到本地仓库;然后等网络恢复时,就可以把本地提交的代码推送到公共仓库,这样就可以和其他开发者的代码做集成。

Git的目的是实现离线的多人协作,工作流程概括如下:

  • Git系统有两个代码库,服务器上的代码库(也称作远程库)和用户在本地主机上创建的代码库(也称作本地库)。
  • 用户通过 fetch/clone命令把远程库同步到本地库,通过push命令把本地库的主分支同步到远程库。
  • Git系统具有分支功能,每个代码库都有主(master)分支或辅分支,辅分支独立于主分支之外,用于对代码进行修改而不影响其他的工作。

用一个图来表示就是这样子:

图片

Git中独有的术语,理解这些术语非常重要:

  • 远程仓库(Remote) :也叫作资源库,是远程机器上的代码库。
  • 本地库(Repository) :是用户在本地创建的目录,拥有远程库的一个快照,由工作区和版本库构成。
  • 分支(Branch) :本地库中默认创建一个主(master)分支,分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。

知道这些之后,我们知道Github上是我们建的是一个远程仓库,为了在本地做开发,我们需要把远程的仓库克隆到本地。这里就需要一个新的命令git clone {url},克隆(clone)后面的URL,可以在自己的仓库页面这里找到:

图片

示例如下:

cd c:/workspace
git clone https://github.com/username/demo-repo.git

之后这个文件夹my-project就是你的本地仓库了,你可以继续后面的工作了。

例子里使用的是C盘下的workspace目录,这是一个自己建的目录,您可以使用任何的自己建的目录作为工作目录即可。命令行切换到这个目录之后,就可以使用git clone命令来操作了。

在上面的步骤里,我们并不推荐用什么图形界面的工具去做操作,因为使用Git的命令已经非常简单,用图形界面工具反而会把事情变得复杂了。