Git-git clone 的各种方式

指令git clone可以下载远端储存库至本地端。

以angular的GitHub为範例。

进入页面后,在右方的绿色按钮选择下载。
http://img2.58codes.com/2024/201125736Xro53upf3.png
採用HTTPS通讯协定下载。

将储存库下载至repo资料夹。
http://img2.58codes.com/2024/20112573aFivfLjD7k.png
clone完成后,本地端的内容和远端储存库的内容会一模一样。

分析git clone的步骤

我们来看看clone的过程,做了哪些事。

Cloning into 'angular'...
clone时,并未指定资料夹名称,所以预设会使用储存库的名称。

remote: Enumerating objects: 236957, done.
统计总共有几个物件要clone。

Receiving objects: 100% (236957/236957), 109.25 MiB | 4.79 MiB/s, done.
即时观察clone的物件数,资料的大小,网路速度。

Checking out files: 100% (7341/7341), done.
最后,会做checkout的动作,结束这次clone。

http://img2.58codes.com/2024/20112573eNfZIdpHQD.png
clone完成后,进入angular,会直接checkout至master分支。

其他git clone的方式

这次加上两个参数。
http://img2.58codes.com/2024/20112573b4pItpvpCs.png
angular2:指定资料夹名称。
--no-checkout:不执行checkout。

进入资料夹,会发现,只有一个git版控的资料夹,其他都没有。
这是因为,没有执行checkout的关係。

进入资料夹。
http://img2.58codes.com/2024/20112573GwHi7uQVVm.png
预设一样进入master分支,但因为稍早没有checkout,所以在这边执行checkout。

显示的讯息:

Checking out files: 100% (7341/7341), done.
会显示checkout的讯息。

Already on 'master'
目前正在master分支。

Your branch is up to date with 'origin/master'.
目前分支的状态,跟远端储存库的origin/master分支一样。

执行完成后,专案的所有档案就会显示。

什么情况会使用到--no-checkout 命令?
当clone的专案非常大,我们不希望先checkout至master分支的时候。

更多git clone的用法

输入git clone --help,会自动跳出一个网页git-clone(1) Manual Page。

来看看GIT URLS部分。
http://img2.58codes.com/2024/20112573B190QWQFdF.png
git通讯协定:传输速度最快,但没有加密,目前已移除。
http[s]通讯协定:就是我们刚刚使用的。

本地储存库

在clone指令,多加上--bare参数。
http://img2.58codes.com/2024/20112573tOfejluFlz.png

资料夹名称有所不同,多了一个.git。
http://img2.58codes.com/2024/20112573cMnd5qjdG6.png

进入资料夹内部查看,会发现,跟刚刚所clone的专案,内部的git版控资料夹,它们的内容几乎一样。

angular2/.git
http://img2.58codes.com/2024/20112573Z0h96F2MvB.png

angular.git
http://img2.58codes.com/2024/201125736egZLAz3SW.png

我们所clone的,是远端储存库的版控资讯,并没有资料本身。

为什么要这样做?
我们可以将它当作本地的共用储存库。

这次把它当作远端储存库,执行clone。
http://img2.58codes.com/2024/20112573xL9CI9SJmI.png
马上完成,因为我们是直接在本地端执行。

clone的angular3资料夹,是一个完整的专案。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章