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

也可以通过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://[[email protected]]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:

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

The ssh and git protocols additionally support ~username expansion:

  • ssh://[[email protected]]host.xz[:port]/~[user]/path/to/repo.git/
  • git://host.xz[:port]/~[user]/path/to/repo.git/
  • [[email protected]]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

时间: 03-07

git命令之git clone用法的相关文章

Git命令(转)

Git命令(转) git github 工具 转自廖雪峰官方网站 初始化 设置账号及邮箱名 git config --global user.name "xxxx" git config --global user.email "[email protected]" git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址. 创建版本库 初始化目录变为可以被g

Git命令总结1

Git 常用命令大全 Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加远程仓库:$ git remote add [name] [url] 删除远程仓库:$ git remote rm [name] 修改远程仓库:$ git re

【Todo】git的fast forward &amp; git命令学习

git的fast-forward在之前的文章有介绍过,但是介绍的不细: http://www.cnblogs.com/charlesblc/p/5953066.html fast-forward方式就是当条件允许的时候,git直接把HEAD指针指向合并分支的头,完成合并.属于"快进方式",不过这种情况如果删除分支,则会丢失分支信息.因为在这个过程中没有创建commit squash 是用来把一些不必要commit进行压缩,比如说,你的feature在开发的时候写的commit很乱,那么

几个最常用的git命令

之前在Windows下一直用可视化的tortoise git,在Linux下最好是用命令行,以下是常用的git命令: git status:显示当前已修改的文件,新增的文件 git checkout  [file]:撤销某一文件的本地修改 git add [file] 将工作文件修改提交到本地暂存区? git add -u :只添加修改了的和被删除的文件至暂存区? git add -a :将修改过的.已删除的和所有untracked的文件添加到本地暂存区? git reset: git log:

git命令收集(记得持续更新)

这里收集了一些常用的git命令: git remote add origin [email protected]:sabo/ycdd-server.git git push -u origin master git pull [email protected]:sabo/ycdd-server.git 拉取新分支步骤: 进入目标分支比如master: git  checkout master 保证代码最新: git pull origin master 拉本地分支: git branch hot

git add 命令的一个习惯用法:逐个挑选改动

普通的git命令入门级的介绍中一般都用“git add .” 或者“git add -a”, 而在实际工作中这种用法稍不注意会给你带来麻烦,经常提交你不希望的改动:一些自动编译成成的文件或者一些debug目的写入的log输出代码等等. 随着经验值的提高,某一天发现git add -p 才是符合程序员日常使用的命令.这个命令可以让你逐条的选择你的改动进入commit, 对你要的改动选‘y’, 不要的选‘n’就行.这样能保持提交代码的整洁干净, 同时也能在当前code 下保留你的debug 相关改动

你应该知道的基础 Git 命令

简介:这个快速指南将向你展示所有的基础 Git 命令以及用法.你可以下载这些命令作为快速参考. 我们在早先一篇文章中已经快速介绍过 Vi 速查表[1]了.在这篇文章里,我们将会介绍开始使用 Git 时所需要的基础命令. Git Git[2] 是一个分布式版本控制系统,它被用在大量开源项目中.它是在 2005 年由 Linux 创始人 Linus Torvalds[3] 写就的.这个程序允许非线性的项目开发,并且能够通过存储在本地服务器高效处理大量数据.在这个教程里,我们将要和 Git 愉快玩耍并

git命令学习

git命令学习 首先应该配置一下你的身份,这样在提交代码的时候 Git 就可以知道是谁提交的了,命令如下所示: git config --global user.name "xxx" git config --global user.email "[email protected]" 查看全局的用户名和用户提交邮箱直接输入下面命令回车 git config --global user.name git config --global user.email 使用git

使用git命令下载仓库中的代码

git是一种免费开源的分布式版本控制器.好像不能在页面点击下载源代码. 在Ubuntu下,安装git工具. sudo apt install git 使用命令下载 git clone 源代码仓库地址 如: #git clone git://git.denx.de/u-boot.git 地址是在仓库页面找到的.