设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

Git远程操作详解

2014-6-19 16:24| 发布者: joejoe0332| 查看: 4125| 评论: 0|原作者: 阮一峰|来自: 阮一峰的网络日志

摘要: Git是一个分布式版本控制/软件配置管理软件,原是Linux内核开发者林纳斯·托瓦兹(Linus Torvalds)为更好地管理Linux内核开发而设计。Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。 ...

  Git是一个分布式版本控制/软件配置管理软件,原是Linux内核开发者林纳斯·托瓦兹(Linus Torvalds)为更好地管理Linux内核开发而设计。Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。


  Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。


  • git clone
  • git remote
  • git fetch
  • git pull
  • git push


  本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解。同时,本文覆盖了上面5个命令的几乎所有的常用用法,所以对于熟练用户也有参考价值。


一、git clone

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

  1. $ git clone <版本库的网址>  

比如,克隆jQuery的版本库。

  1. $ git clone <a href="https://github.com/jquery/jquery.git">https://github.com/jquery/jquery.git</a>  

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

  1. $ git clone <版本库的网址> <本地目录名>  

git clone 支持多种协议,除了 HTTP (s)以外,还支持 SSH、Git、本地文件协议等,下面是一些例子。

  1. $ git clone http[s]://example.com/path/to/repo.git/  
  2. $ git clone ssh://example.com/path/to/repo.git/  
  3. $ git clone git://example.com/path/to/repo.git/  
  4. $ git clone /opt/git/project.git   
  5. $ git clone file:///opt/git/project.git  
  6. $ git clone ftp[s]://example.com/path/to/repo.git/  
  7. $ git clone rsync://example.com/path/to/repo.git/  

SSH协议还有另一种写法。

  1. $ git clone [user@]example.com:path/to/repo.git/  

通常来说,Git协议下载速度最快,SSH协议用于需要用户认证的场合。各种协议优劣的详细讨论请参考官方文档

二、git remote

为了便于管理,Git要求每个远程主机都必须指定一个主机名。git remote命令就用于管理主机名。

不带选项的时候,git remote命令列出所有远程主机。

  1. $ git remote  
  2. origin  

使用-v选项,可以参看远程主机的网址。

  1. $ git remote -v  
  2. origin  git@github.com:jquery/jquery.git (fetch)  
  3. origin  git@github.com:jquery/jquery.git (push)  

上面命令表示,当前只有一台远程主机,叫origin,以及它的网址。

克隆版本库的时候,所使用的远程主机自动被Git命名为origin。如果想用其他的主机名,需要用git clone命令的-o选项指定。

  1. $ git clone -o jQuery <a href="https://github.com/jquery/jquery.git">https://github.com/jquery/jquery.git</a>  
  2. $ git remote  
  3. jQuery  

上面命令表示,克隆的时候,指定远程主机叫做jQuery。

git remote show 命令加上主机名,可以查看该主机的详细信息。

  1. $ git remote show <主机名>  

git remote add 命令用于添加远程主机。

  1. $ git remote add <主机名> <网址>  

git remote rm 命令用于删除远程主机。

  1. $ git remote rm <主机名>  

git remote rename 命令用于远程主机的改名。

  1. $ git remote rename <原主机名> <新主机名>  



酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部