git之clone

git clone 命令参数:

usage: git clone [options] [--] <repo> [<dir>]

    -v, --verbose         be more verbose
    -q, --quiet           be more quiet
    --progress            force progress reporting
    -n, --no-checkout     don‘t create a checkout
    --bare                create a bare repository
    --mirror              create a mirror repository (implies bare)
    -l, --local           to clone from a local repository
    --no-hardlinks        don‘t use local hardlinks, always copy
    -s, --shared          setup as shared repository
    --recursive           initialize submodules in the clone
    --recurse-submodules  initialize submodules in the clone
    --template <template-directory>
                          directory from which templates will be used
    --reference <repo>    reference repository
    -o, --origin <name>   use <name> instead of ‘origin‘ to track upstream
    -b, --branch <branch>
                          checkout <branch> instead of the remote‘s HEAD
    -u, --upload-pack <path>
                          path to git-upload-pack on the remote
    --depth <depth>       create a shallow clone of that depth
    --separate-git-dir <gitdir>
                          separate git dir from working tree
    -c, --config <key=value>
                          set config inside the new repository

参数挺多,但常用的就几个:

1. 最简单直接的命令

git clone xxx.git

2. 如果想clone到指定目录

git clone xxx.git "指定目录"

3. clone时创建新的分支替代默认Origin HEAD(master)

git clone -b [new_branch_name]  xxx.git

4. clone 远程分支

  git clone 命令默认的只会建立master分支,如果你想clone指定的某一远程分支(如:dev)的话,可以如下:

  A. 查看所有分支(包括隐藏的)  git branch -a 显示所有分支,如:    

* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/dev
  remotes/origin/master

  B.  在本地新建同名的("dev")分支,并切换到该分支

git checkout -t origin/dev 该命令等同于:
git checkout -b dev origin/dev

原文:

http://blog.csdn.net/techbirds_bao/article/details/9179853

时间: 2024-12-16 14:35:45

git之clone的相关文章

Gitblit Git 无密码 clone pull SSH Key 生成

部分内容参考自:http://blog.csdn.net/fenglailea/article/details/39317513 1.git基础配置 配置查看 git config --lis 用户名和邮箱,如果已填写过则PASS git config --global user.name "username" git config --global user.email "[email protected]" 2.生成SSH密钥(mysshkey是别名,可以任意)

idea从git上clone项目报错

idea从git上clone项目报错: 需要git-cmd.exe执行命令 1.clone没有用户密码: Clone failed:Authentication failed for “http......“ 执行命令 git config --system --unset credential.helper 2.git SSL certificate problem: unable to get local issuer certificate: 由于没有配置信任的服务器HTTPS验证.默认,

Git Push clone避免每次输入用户名和密码的方法

[前言] 本地git环境采用Git-1.9.5-preview20150319与TortoiseGit-1.8.16.0-64搭建而成,但是每次进行克隆或提交操作都需要输入一次账号密码,这样不仅浪费了大量的时间而且降低了工作效率.在此背景下,通过搜索引擎找到了相关解决办法,现总结如下. 如下图,需要输入用户名密码. [解决办法] 进入家目录下 C:\Users\"username" 其中username为你的电脑用户名. 然后创建一个"_netrc"文件.(Linu

用git extensions clone项目时提示此主机的指纹不是由putty注册的解决办法

重装系统用自己之前生成的ssh key去clone项目的时候会提示"此主机的指纹不是由putty注册的". 其中有段 The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it 出现这种问题有两种办法clone自己的项目下来. 第一种: 不通过ssh验证clone.直接用https clone,这样只需要输入

git如何clone所有的远程分支

问题: 文/赖忠标 周末在家里改了下代码,新建了个angular版本的分支,然后push到coding.net上面了. 今天,到公司却不知道怎么拉取这个angular分支到公司的电脑上面.如下图(1) 解决:(1) 首先,你需要使用$ git clone这个命令克隆一个本地库.之后它会自动克隆一个master分支(这个貌似是必须的).之后不会克隆任何一个分支下来的.假定你需要一个dev(此处假定远程库中已经存在此分支,也就是你需要克隆的)分支用于开发的话,你需要在dev分支上开发,就必须创建远程

git 不用clone整个远程仓库,只把特定的commit给fetch下来的方案

一个麻烦点就是,我需要阅读一个大点的开源项目,远程仓库的代码量太庞大了,如果我需要git reset --hard [commit sha1]感兴趣的commit快照,就首先得git clone整个远程仓库, 时间需要等待太长,而且网络一旦有问题还会功亏一篑.所有有没有一种只拉取远程仓库中的某个commit呢?有.命令行如下: # make a new blank repository in the current directory git init # add a remote git re

git无法clone远程代码库及git代理设置

git作为一个版本管理神器,日常工作中自然也就少不了了:特别是Android开发,github和google是逃不过的了.然而很多时候需要用到git克隆远程的代码库,众所周知的原因google.android官网都是无法访问的.那么我们怎么克隆诸如:android.googlesource.com下的库呢? 工具:git.vpn代理 实例:git clone https://android.googlesource.com/platform/frameworks/volley/ D:\Andro

记录:拷贝gitblit里的项目使用git命令clone、pull、push等,出现一直在加载,卡住没反应的问题

俺想克隆别人gitblit里的其中一个版本库(俺在别人gitblit有权限) 懂得git的道友们,都应该知道克隆一个公共项目,随便找到,打开git终端,输入git clone 项目地址就行了 到了俺这里,克隆下gitblit里面的项目就出问题了,出问题了还好,竟然也不报错,就跟卡在那里一样,没有反应 俺试了先实例化git,然后关联项目,最后更新项目,结果更新这一步又出现了类似卡的问题 想试试能否上传文件,于是把更改过的东西放到暂存区,然后上传,结果上传这一步的问题也是同上 到这里,俺就纳闷了,啥

git的clone

在使用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 也可以通过