git clone是git中常用的命令,其作用是将存储库克隆到新目录中。那么在git中,git clone具体该如何用呢?

更快更轻松的学习Git,请点击Git微课

git clone命令的作用是将存储库克隆到新目录中,为克隆的存储库中的每个分支创建远程跟踪分支(使用git branch -r可见),并从克隆检出的存储库作为当前活动分支的初始分支。

在克隆之后,没有参数的普通git提取将更新所有远程跟踪分支,并且没有参数的git pull将另外将远程主分支合并到当前主分支(如果有的话)。

此默认配置通过在refs/remotes/origin下创建对远程分支头的引用,并通过初始化remote.origin.url和remote.origin.fetch配置变量来实现。

执行远程操作的第一步,通常是从远程主机克隆一个版本库,这时就要用到git clone命令。$ git clone

比如,克隆jQuery的版本库。$ git clone http://github.com/jquery/jquery.git

该命令会在本地主机生成一个目录,与远程主机的版本库同名。如果要指定不同的目录名,可以将目录名作为git clone命令的第二个参数。$ git clone

git clone支持多种协议,除了HTTP(s)以外,还支持SSH、Git、本地文件协议等。

在默认情况下,Git会把"Git URL"里最后一级目录名的'.git'的后辍去掉,做为新克隆(clone)项目的目录名: (例如. git clone http://git.kernel.org/linux/kernel/git/torvalds/linux-2.6.git 会建立一个目录叫'linux-2.6')$ git clone http[s]://example.com/path/to/repo.git

$ git clone http://git.oschina.net/yiibai/sample.git

$ git clone ssh://example.com/path/to/repo.git

$ git clone git://example.com/path/to/repo.git

$ git clone /opt/git/project.git

$ git clone file:///opt/git/project.git

$ git clone ftp[s]://example.com/path/to/repo.git

$ git clone rsync://example.com/path/to/repo.git

SSH协议还有另一种写法。$ git clone [user@]example.com:path/to/repo.git

通常来说,Git协议下载速度最快,SSH协议用于需要用户认证的场合。

应用场景示例

从上游克隆下来:$ git clone git://git.kernel.org/pub/scm/.../linux.git mydir

$ cd mydir

$ make # 执行代码或其它命令

在当前目录中使用克隆,而无需检出:$ git clone -l -s -n . ../copy

$ cd ../copy

$ git show-branch

从现有本地目录借用从上游克隆:$ git clone --reference /git/linux.git

git://git.kernel.org/pub/scm/.../linux.git

mydir

$ cd mydir

创建一个裸存储库以将您的更改发布给公众:$ git clone --bare -l /home/proj/.git /pub/scm/proj.git

以上就是Git clone命令的一些常见用法,希望对大家有所帮助。想要了解更多Git命令的用法,可点击:Git常用命令速查表

linux上git克隆命令,Git clone命令用法相关推荐

  1. Linux上安装和使用git到gitoschina和github上_亲测

    Linux上安装和使用git到gitoschina和github上_亲测 git介绍与在linux上安装 创建SSHkey 在git-oschina使用 maven-oschina使用 在github ...

  2. Linux 上 12 个高效的文本过滤命令

    在这篇文章中,我们将会看一些 Linux 中的过滤器命令行工具.过滤器是一个程序,它从标准输入读取数据,在数据上执行操作,然后把结果写到标准输出. 因此,它可以用来以强大的方式处理信息,例如重新结构化 ...

  3. Linux 上与系统负载有关的命令

          什么是系统负载?所谓的负载,就是你的计算机工作的状态,我们在用 Windows 时只需要打开 Windows 任务管理器即可查看内存使用量,CPU 使用的百分比等等数据,同时还可以查看系统 ...

  4. Linux上传文件和下载文件命令行方式

    在Linux主机上,安装上传下载工具包rz及sz 只需要安装下面这个包即可,执行下面的安装命令 yum install -y lrzsz 上传 在Linux命令行下输入rz, rz 1 输入rz命令后 ...

  5. linux常见的危险命令,Linux上最危险的8个命令

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Linux命令是很强大.高效的.但是有时侯执行一些命令要非常小心,尤其是,当你不知道自己在干什么的情况下. 这篇文件总结 ...

  6. 5分钟学会Linux上传文件和下载文件命令

    Linux上传.下载文件命令 一.引言 这次,来说一下Linux中如何上传文件与下载文件的命令. rz,sz 是Linux/Unix同Windows进行ZModem文件传输的命令行工具.    优点就 ...

  7. linux中文本如何过滤器,Linux 上 12 个高效的文本过滤命令

    在这篇文章中,我们将会看一些 Linux 中的过滤器命令行工具.过滤器是一个程序,它从标准输入读取数据,在数据上执行操作,然后把结果写到标准输出.-- Aaron Kili 本文导航-1. awk 命 ...

  8. 在同一个Linux上配置多个git账户

    1.首先在~/.ssh目录下执行 ssh-keygen -t rsa -C "miaoying.new@qq.com" 其中 -C "miaoying.new@qq.co ...

  9. 在Ubuntu Linux上安装和使用Git和GitHub:初学者指南

    https://www.howtoforge.com/tutorial/install-git-and-github-on-ubuntu/ END

  10. Linux上安装git

    两种方式,一.yum安装:二.从github上下载最新的源码编译后安装 第一种: 在linux上使用yum安装git,命令:yum -y install git 安装完之后,可以通过命令git --v ...

最新文章

  1. ixf文件 mysql导入,控制 PC/IXF 文件导入数据库的一般规则
  2. 基于Nanopi NEO开发板的套接字编程!
  3. 动态规划 - 装配线调度问题
  4. 前端那些年--npm
  5. Example3_1
  6. 字符串的回文子序列个数_计算给定字符串中回文子序列的数量
  7. python下的selenium和PhantomJS
  8. 《Redis视频教程》(p19)
  9. 正交设计 python算法_SPSS统计分析案例:无空白列重复正交试验设计方差分析
  10. 好用小工具及文章推荐推荐
  11. altium designer PCB各层介绍+添加多层+设置正/负片+设置层的网络标号
  12. idea主菜单栏(main menu)消失解决办法,无需重启
  13. 桌面图标设置计算机无法勾选,电脑桌面勾选了显示桌面图标仍然不显示的解决办法...
  14. Linux 文件颜色代表含义
  15. 从身份证获取出生年月日
  16. 机器学习公开课笔记第一周
  17. 解决imageview 不显示图片问题
  18. Python hypot() 函数
  19. excel筛选时保留下面某些行不被筛选
  20. 高端论坛| 龚健雅院士:摄影测量与深度学习

热门文章

  1. 如何更sql sever数据库表的所有者
  2. 服务器2003 系统修复,第十一篇 Windows Server 2003系统修复.pdf
  3. vue router-link 添加点击事件
  4. 借助xxl-sso实现SSO
  5. Android 折叠头部监听,抽屉式动画
  6. 微信小程序登录 更新中
  7. mybatis --入门 单表增删改查-curd
  8. ADO.NET,浅显
  9. java windows so文件_windows下编译使用NDK,调用SO文件 | 学步园
  10. java ee实验新闻_JAVAEE第四次作业-JSP显示新闻