gitclone,gitclone到本地

http://www.itjxue.com  2023-01-07 17:15  来源:未知  点击次数: 

git clone做了什么

打开一个directory,输入

发生了如下图所示的事情

git的 clone 命令将远程仓库在本地命名为origin,创建一个指向它的 master 分支的指针,并且在本地将其命名为 origin/master( 如第二个图的origin/master指针 ),同时创建一个master指针,并将 HEAD 指针指向这个master指针( 如第二个图的master指针 ),这样就有工作的基础,并且工作目录变成master指针指向的快照。

gitclone的地址是一个库还是一个仓

gitclone的地址是一个库。gitclone一个已存在的仓库的代码,然后想要单独管理这个代码,就是说新建一个仓库来管理。clone的时候会把原来的仓库信息带过来。并且Gitpush新仓库的话,会提示originrepoalreadexist。

git clone 命令

? ?拷贝一个 Git 仓库到本地

? ? 1、拷贝一个 Git 仓库到本地,本地目录名称与Git 仓库同名

? ??????????git clone 版本库的网址

? ? 2、拷贝一个 Git 仓库到本地,重新定义本地目录名称

? ??????????git clone 版本库的网址 本地目录名

? ? 3、?拷贝一个指定分支到本地,本地目录名称与分支同名

? ???????????git clone?-b 分支名 版本库的网址

? ???4、拷贝一个指定分支到本地,重新定义本地目录名称

????????????git clone?-b 分支名 版本库的网址 本地目录名

git clone

1、git clone 的理解

git clone默认会把远程仓库整个给clone下来 ,只能clone远程库的master分支并在本地默认创建一个master分支 ,无法clone所有分支,若想要其它分支的内容,如下:

git clone默认会把远程仓库整个给clone下来

但只会在本地默认创建一个master分支

如果远程还有其他的分支,此时用git branch -a查看所有分支:

$ git branch -a

*master

remotes/origin/HEAD - origin/master

remotes/origin/python_mail.skin

remotes/origin/vip

能看到远程的所有的分支,如remotes/origin/python_mail.skin 可以使用checkout命令来把远程分支取到本地,并自动建立tracking

$ git checkout -b python_mail.skin origin/python_mail.skin

Branch python_mail.skin set up to track remote branch python_mail.skin from origin.

Switched to a new branch 'python_mail.skin'

或者使用-t参数,它默认会在本地建立一个和远程分支名字一样的分支

$ git checkout -t origin/python_mail.skin

git clone --depth=1 的用法

在github或gitlab克隆项目时,因项目太大git clone会报错,如下:

解决的办法为:

--depth 用来指定克隆的深度,1表示克隆最近的一次commit。

这种方法克隆的项目只包含最近的一次commit的一个分支,体积很小。

需要将该分支所有的commit克隆下来的话,可以用下面的命令:

但会产生另外一个问题,他只会把默认分支clone下来,其他远程分支并不在本地,所以这种情况下,需要用如下方法拉取其他分支:

(责任编辑:IT教学网)

更多

推荐Flash教程文章