精华内容
下载资源
问答
  • Git clone

    万次阅读 2020-02-14 19:38:09
    git clone 命令格式及用法.

    描述:

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

    Git支持多协议,ssh://, http://, https://, git://

    常用命令:

    • 克隆远程仓库到当前目录
      git clone <版本库的网址>

    • 克隆远程仓库到指定目录
      git clone <版本库的网址> <本地目录名>

    • 克隆远程仓库的一个分支
      git clone -b 分支名 <版本库的网址>

    展开全文
  • git clone

    2019-07-19 16:10:46
    rename git clone http://xxx.git rename git clone 分支 git clone -b developer http://xxx.git

    rename

    git clone http://xxx.git rename
    

    git clone 分支

    git clone -b developer http://xxx.git
    
    展开全文
  • git命令之git clone用法

    万次阅读 多人点赞 2018-07-31 17:49:55
    2015年02月26日 13:59:11 ...在使用git来进行版本控制时,为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)://, ...

     

    2015年02月26日 13:59:11

    阅读数:81047

    转:http://blog.csdn.net/wangjia55/article/details/8818845

     

    在使用git来进行版本控制时,为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)://, git://,或是只是以一个用户名(git 会认为这是一个ssh 地址)为前辍. 

    有些仓库可以通过不只一种协议来访问,例如,Git本身的源代码你既可以用 git:// 协议来访问:

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

    也可以通过http 协议来访问:

    git clone http://www.kernel.org/pub/scm/git/git.git

    git://协议较为快速和有效,但是有时必须使用http协议,比如你公司的防火墙阻止了你的非http访问请求.如果你执行了上面两行命令中的任意一个,你会看到一个新目录: 'git',它包含有所的Git源代码和历史记录.

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

      另外,如果访问一个Git URL需要用法名和密码,可以在Git URL前加上用户名,并在它们之间加上@符合以表示分割,然后执行git clone命令,git会提示你输入密码。

    示例

    git clone robin.hu@http://www.kernel.org/pub/scm/git/git.git

    这样将以作为robin.hu用户名访问http://www.kernel.org/pub/scm/git/git.git,然后按回车键执行git clone命令,git会提示你输入密码。

    另外,我们可以通过-b <name>来指定要克隆的分支名,比如

    $ git clone -b master2 ../server .

    表示克隆名为master2的这个分支,如果省略-b <name>表示克隆master分支。

     

    GIT URLS

    In general, URLs contain information about the transport protocol, the address of the remote server, and the path to the repository. Depending on the transport protocol, some of this information may be absent.

    Git natively supports ssh, git, http, https, ftp, ftps, and rsync protocols. The following syntaxes may be used with them:

    • ssh://[user@]host.xz[:port]/path/to/repo.git/

    • git://host.xz[:port]/path/to/repo.git/

    • http[s]://host.xz[:port]/path/to/repo.git/

    • ftp[s]://host.xz[:port]/path/to/repo.git/

    • rsync://host.xz/path/to/repo.git/

    An alternative scp-like syntax may also be used with the ssh protocol:

    • [user@]host.xz:path/to/repo.git/

    The ssh and git protocols additionally support ~username expansion:

    • ssh://[user@]host.xz[:port]/~[user]/path/to/repo.git/

    • git://host.xz[:port]/~[user]/path/to/repo.git/

    • [user@]host.xz:/~[user]/path/to/repo.git/

    For local repositories, also supported by git natively, the following syntaxes may be used:

    • /path/to/repo.git/

    • file:///path/to/repo.git/

       

      Examples

      • Clone from upstream:

        $ git clone git://git.kernel.org/pub/scm/.../linux-2.6 my2.6 $ cd my2.6 $ make
      • Make a local clone that borrows from the current directory, without checking things out:

        $ git clone -l -s -n . ../copy $ cd ../copy $ git show-branch
      • Clone from upstream while borrowing from an existing local directory:

        $ git clone --reference my2.6 \         git://git.kernel.org/pub/scm/.../linux-2.7 \         my2.7 $ cd my2.7
      • Create a bare repository to publish your changes to the public:

        $ git clone --bare -l /home/proj/.git /pub/scm/proj.git
      • Create a repository on the kernel.org machine that borrows from Linus:

        $ git clone --bare -l -s /pub/scm/.../torvalds/linux-2.6.git \     /pub/scm/.../me/subsys-2.6.git
        

     

    在公司项目实际开发过程中,大多数情况是先创建远程库,将项目一些内容在远程库中建立,之后员工们将远程库中内容clone到各自的本地GIT仓库中通过协同努力共同开发项目!所以这篇博客就简单介绍了一下如何将GIT远程库clone一份到本地!

        首先我们登录到自己的github网站,如下图创建一个新的GIT仓库repository起名为CloneRapTest,在创建时勾选Initialize this repository with a README,这样创建此仓库后会默认创建一个README.md文件在仓库中。

             

        然后打开Git-Bash工具,进入到某个cd目录下,想要将远程库clone到哪就进入到哪个cd目录下,这里我们进入到/e/gittest目录下,(/e/gittest目录本身是一个本地仓库的工作目录,这里是为了测试可不可以clone一个远程库到一个本地仓库目录下)接着使用命令git clone 后面跟相应远程库地址即可,如下图。

     

                    

     

        需要说明的是远程库地址不必自己编辑也最好不要自己编辑,容易输入错误,只需要在github中找到相应远程库点击后在右上角如下图部分找到Clone or download,点击下拉按钮就可以显示此远程库的地址了

     

             

     

        点击Use HTTPs,就可以显示此远程库对应的支持http协议的地址,但我们默认使用ssh支持的git原生协议,速度较快,且不必每次推送都使用命令!

     

                    

        回到Git-Bash,当我们输入git clone命令点击回车之后,就开始从远程库clone到本地库了,这期间有时会提示你The authenticity of host 'github.com (192.30.253.113)' can't be established,即github.com存在可靠性问题,然后提示你输入yes继续。这里我们直接输入yes,之后clone工作就完成了,去到/e/gittest目录下会发现多出了一个CloneRepTest文件夹,且文件夹中有一个REAEME.md文件,表名远程库已经成功clone了一份到本地!

                

    原文链接:http://www.yyztech.com/archives/45/

    首先来回顾一下,在上一篇git系列文章中,我们讲了如何创建本地git仓库并把文件push到远程仓库,也就是先有本地仓库,后有远程仓库。那么,这次我们来讲一个新的玩法,就是先有远程仓库,后有本地仓库,即把远程仓库“克隆(clone)”到本地。
    假设现在你的团队其他成员已经在git上建好了仓库,并且也push过代码,这个远程git仓库还叫“StudyGit”,有两个文件:a.txt和README.md,现在,您也要开始贡献代码了,那么,您首先需要把团队其他成员提交的所有东西都拉取到你的本地目录,这个时候就会用到“clone”命令了:

    git clone git@github.com:onlyanyz/StudyGit.git
    

    只要执行这句指令,就可以把远程仓库的所有东西都拉取到本地工作目录了,当然生成的本地目录名和远程仓库名字是一样的。
    如果您现在查看下当前本地git仓库的状态,如下:

    
     
    1. yanyaozhen@macbookpro:~/Coding/StudyGit$ git status

    2. On branch master

    3. Your branch is up-to-date with 'origin/master'.

    4. nothing to commit, working directory clean

    命令回显表示,我的本地分支已经更新为最新的远程master分支了。此后,我们就可以按照“git快速入门之一”这篇文章所述进行添加代码并提交了。
    现在,让我们再看下刚才clone到本地的git项目,现在有两个文件,如下:

    
     
    1. yanyaozhen@macbookpro:~/Coding/StudyGit$ ll

    2. total 16

    3. -rw-r--r-- 1 yanyaozhen staff 21B 11 19 00:04 README.md

    4. -rw-r--r-- 1 yanyaozhen staff 4B 11 19 00:04 a.txt

    接下来,假如A同学在github上的这个仓库中又新增了一个文件b.txt,那现在github远程仓库中就有三个文件(注意,现在本地仓库中的文件就已经与远程仓库不同了)。
    接下来,我们在本地继续我们的开发工作,假如新建了一个文件“c.txt”,现在,让我们来把"c.txt"文件加入暂存区,然后commit到本地仓库,这时,我们想把刚才的工作成果再push到远程,执行如下:

    
     
    1. yanyaozhen@macbookpro:~/Coding/StudyGit$ git push origin master

    2. To git@github.com:onlyanyz/StudyGit.git

    3. ! [rejected] master -> master (fetch first)

    4. error: failed to push some refs to 'git@github.com:onlyanyz/StudyGit.git'

    5. hint: Updates were rejected because the remote contains work that you do

    6. hint: not have locally. This is usually caused by another repository pushing

    7. hint: to the same ref. You may want to first integrate the remote changes

    8. hint: (e.g., 'git pull ...') before pushing again.

    9. hint: See the 'Note about fast-forwards' in 'git push --help' for details.

    阿欧,报错了,懂点英文的同学可以从提示信息看出问题所在,因为我们的远程已经有更新了,我们在push到远程的时候,必须先把远程的改动拉到本地合并起来,才能再次提交我的修改。所以,以下的命令就出场了:

    $ git fetch origin master
    

    该指令意思是从远程origin仓库的master主分支更新最新的版本到origin/master分支上。
    然后我们比对下当前本地master分支和origin/master分支的区别:

    $ git log -p master..origin/master
    

    执行的回显结果会详细列出这两个分支的差异。
    然后,我们需要把origin/master分支上的内容合并到本地master分支:

    git merge origin/master
    

    执行该指令后,可能会要求输入合并的理由,填写后,我们就合并成功了。这个时候,我们就可以再次push了:

    
     
    1. yanyaozhen@macbookpro:~/Coding/StudyGit$ git push origin master

    2. Counting objects: 5, done.

    3. Delta compression using up to 4 threads.

    4. Compressing objects: 100% (4/4), done.

    5. Writing objects: 100% (5/5), 543 bytes | 0 bytes/s, done.

    6. Total 5 (delta 2), reused 0 (delta 0)

    7. To git@github.com:onlyanyz/StudyGit.git

    8. 6b3662f..6036a05 master -> master

    9.  

    表示push成功,现在你可以去github上看到我们在本地新建的b.txt文件啦!

    后记:有同学可能查了网上的资料,说“git fetch”和“git merge”指令可以合二为一,叫“git pull”,在此强烈建议大家使用分开的指令,因为“git pull”会直接合并,而不会等你确认,如果一旦合并错了,还是比较麻烦的。宁可慢一点,也别重头再来。

     

     

    展开全文
  • 最近在用git的时候遇到这样的问题,git工具 命令执行git clone提示“fatal: unable to access目标地址”的问题, 后来问题解决了,解决的办法是把https改成git即可,但是不太理解为啥, 今天整理如下: 首先看...

    最近在用git的时候遇到这样的问题,git工具 命令执行git clone提示“fatal: unable to access目标地址”的问题

    后来问题解决了,解决的办法是把https改成git即可,但是不太理解为啥,

    今天整理如下: 

     

     

    首先看一下两种使用方法的面相:

    https git clone是长这样的:

    git clone https://github.com/project/repo.git



    ssh git clone是长这样的:

    git clone git@github.com:project/repo.git



    区别就是所用的协议不同:

    https用443端口,可以对repo根据权限进行读写,只要有账号密码就可进行操作。
    ssh则用的是22端口,也可以对repo根据权限进行读写,但是需要SSH Keys授权,这个key是通过ssh key生成器生成的,然后放在github上,作为授权的证据,这样的话就不需要用户名和密码进行授权了。
     

    展开全文
  • https git clone与ssh git clone之间的区别

    万次阅读 2018-04-10 18:10:08
    首先看一下两种使用方法的面相: ...ssh git clone是长这样的: git clone git@github.com:project/repo.git 区别就是所用的协议不同: https用443端口,可以对repo根据权限进行读写,只要有账号密...
  • 我用自己电脑搭建好了git服务器,使用手机Termux和virtualbox中的kali_linux都可以git clone 。 认证使用的是密钥认证。 win10中有加入ssh-add 密钥,也添加密钥成功,但就是最后一步git clone 时提示权限不足。...
  • git clone 后的文件找不到在哪?

    万次阅读 2018-05-27 21:41:23
    经常在gihub上下载文件,但是发现这样...如果想要改变git后的存放地址也简单,先改变命令行的地址,在git clone文件,这里提供一个快捷的方式,在你目标文件夹下,shift+右键,选择打开powershell窗口,就会打开...
  • 首先看一下两种使用方法的面相: ...ssh git clone是长这样的: git@gitee.com:hillmay/catmiao.git   区别就是所用的协议不同:  https用443端口,可以对repo根据权限进行读写,只要有账号...
  • git clone 指定分支 拉代码

    万次阅读 多人点赞 2017-10-11 16:52:21
    git clone 指定分支 拉代码
  • git clone 指定某个分支

    万次阅读 2019-06-14 10:40:05
    最近在搭建Gitblit内网仓库时发现一个问题,git clone 只能clone整个仓库,但是如果我只需要仓库里面的某一个分支,这时还需要clone整个仓库就很头疼,下面用这个命令就可实现clone单个分支,我在gitblit内网上传了...
  • ubuntu 14 LTS OS 按照网上的教程,ssh-keygen后,复制id_rsa.pub内的内容到github的ssh key中 ...最奇怪的是,我把用户换成root用户,执行完全相同的步骤,使用ssh协议的git clone却完全没问题。求解答。
  • Clone的时候如果clone非本地配置的用户名密码的项目的时候,可以临时性地用嵌套了...git clone http://userName:password@链接 举例: git clone https://用户名:密码@git.coding.net/sample/HelloWorld.git ...
  • git clone命令

    千次阅读 2019-06-04 17:07:31
    git clone 远程操作的第一步,通常是从远程主机克隆一个版本库,这时就要用到git clone命令。 $ git clone <版本库的网址> 比如,克隆jQuery的版本库。 $ git clone https://github.com/jquery/jquery.git 该...
  • 在使用git从远程仓库clone工程的时候,可不使用远程仓库的文件夹名称,可在clone命令中直接修改为想要的文件夹名称 命令: git clone [远程仓库地址] [想要重命名的文件夹名称] 完整命令: git clone ...
  • git clone 指定分支和切换分支

    万次阅读 2018-11-16 14:41:37
    git clone 指定分支:git clone -b 分支名称 项目地址 假设分支名称为test,则: git clone -b test 项目地址 git命令查看当前分支:git branch git命令切换分支:git checkout 分支名...
  • git clone 操作步骤

    万次阅读 2019-07-03 16:09:03
    具体操作步骤 ...2. 命令:git clone ssh://git@*****.******.com:8888/***/*****.git"本地目录" 3. 切换到 刚刚创建的目录 4. 命令:git checkout -b develop origin/develop 5. 使用 开发工具 导入项目 ...
  • git clone mirror

    2020-07-12 15:39:20
    拉取镜像 mkdir mirror cd mirror 下载下来所以分支镜像 git clone --mirror http://git** cd .. 创建仓库 mkdir rep cd rep git clone../mirror/**
  • git clone 其他分支

    千次阅读 2019-04-10 14:33:23
    git clone 其他分支 命令: git clone -b 分支名称 仓库地址 默认克隆master命令: git clone 仓库地址
  • Git clone 超级慢

    千次阅读 多人点赞 2020-06-19 09:16:16
    git clone -b r1.13.0 https://github.com/tensorflow/models.git 克隆 GitHub 上的一个仓库,但是速度超级慢,最高速度不超过 30 KB/s 解决办法:使用国内镜像网站:github.com.cnpmjs.org,你访问这个网站和访问 ...
  • git clone 失败

    2019-04-22 17:37:44
    @TOC使用git报错error: RPC failed; ...解决办法,只需要加上–depath=1: git clone --depth=1 https://git.oschina.net/xxxxxx.git git clone --depth=1之...
  • 区别 git clonegit pull

    千次阅读 2018-11-29 17:41:00
    1、git clonegit pull 相同点 相同点:都是从远程服务器拉取代码到本地 2、git clonegit pull 不同点 git clone 是在本地没有版本库的时候,从远程服务器克隆整个版本库到本地,是一个本地从无到有的过程。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,902
精华内容 34,760
关键字:

gitclone