学习啦>学习电脑>操作系统>Linux教程>

git命令之git clone用法教程

时间: 志艺942 分享

学习啦在线学习网   自上个世纪九十年代以来,Linux系统得到了快速的发展,由于Linux继承了UNIX的以网络为核心的设计思想,采用模块化的设计结构,使得Linux取得了广泛的应用。接下来是小编为大家收集的git命令之git clone用法教程,希望能帮到大家。

  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://[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


学习啦在线学习网 看了“git命令之git clone用法教程”还想看:

1.git每次提交都要输入密码怎么办

2.怎样在cmd和powershell中使用git命令

3.Ubuntu系统git每次提交都要输入密码如何解决

4.CentOS中Git客户端怎么安装

2805643