linux上git克隆命令,gitclone命令
clone命令将存储库克隆到新⽬录中。
简介
git clone [--=]
[-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
[-o ] [-b ] [-u ] [--reference ]
[--dissociate] [--separate-git-dir ]
[--depth ] [--[no-]-branch]
[--recurse-submodules] [--[no-]shallow-submodules]
[--jobs ] [--] []
描述
将存储库克隆到新创建的⽬录中,为克隆的存储库中的每个分⽀创建远程跟踪分⽀(使⽤git branch -r可见),并从克隆检出的存储库作为当前活动分⽀的初始分⽀。
在克隆之后,没有参数的普通git提取将更新所有远程跟踪分⽀,并且没有参数的git pull将另外将远程主分⽀合并到当前主分⽀(如果有的话)。
此默认配置通过在refs/remotes/origin下创建对远程分⽀头的引⽤,并通过初始化igin.url和igin.fetch配置变量来实现。
执⾏远程操作的第⼀步,通常是从远程主机克隆⼀个版本库,这时就要⽤到git clone命令。
$ git clone
⽐如,克隆jQuery的版本库。
该命令会在本地主机⽣成⼀个⽬录,与远程主机的版本库同名。如果要指定不同的⽬录名,可以将⽬录名作为git clone命令的第⼆个参数。
$ git clone
git clone⽀持多种协议,除了HTTP(s)以外,还⽀持SSH、Git、本地⽂件协议等,下⾯是⼀些例⼦。
⽰例
以下是所⽀持协议的⼀些⽰例 -
$ git clone http[s]://example/path/to/repo.git
$ git clone ssh://example/path/to/repo.git
$ git clone git://example/path/to/repo.git
$ git clone /opt/git/project.git
$ git clone file:///opt/git/project.git
$ git clone ftp[s]://example/path/to/repo.git
$ git clone rsync://example/path/to/repo.git
SSH协议还有另⼀种写法。
$ git clone [user@]example:path/to/repo.git
通常来说,Git协议下载速度最快,SSH协议⽤于需要⽤户认证的场合。
应⽤场景⽰例
从上游克隆下来:
$ git clone git:///pub/scm/.../.git mydir
$ cd mydir
$ make # 执⾏代码或其它命令
在当前⽬录中使⽤克隆,⽽⽆需检出:
$ git clone -l -s -n . ../copy
$ cd ../copy
$ git show-branch
从现有本地⽬录借⽤从上游克隆:
$ git clone --reference /git/linux.git
git:///pub/scm/.../linux.git
mydir
$ cd mydir
创建⼀个裸存储库以将您的更改发布给公众:
$ git clone --bare -l /home/proj/.git /pub/scm/proj.git
¥ 我要打赏
纠错/补充
收藏clone
加QQ啦,易百教程官⽅技术学习
注意:建议每个⼈选⾃⼰的技术⽅向加,同⼀个QQ最多限加 3 个。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论