Githug攻略本(二):环境安装
创始人
2024-08-29 00:10:30
0

【51CTO专稿】Hi各位,我们又见面了!本文是《Githug攻略本》系列第二篇,从本篇开始,刘辉同学将正式介绍如何在你的系统上搭建一个Git环境并安装Githug。Git、githug 所依赖的环境在各个平台下各不相同,所以需要有点说明,帮助大家少走一点弯路。

Git安装

MacOSX

  • 使用 brew 来安装 (推荐)

首首我们来安装 brew,brew是一个用来在MacOSX平台的安装 *Nix 工具的软件,类似于 ubuntu 下面的 apt-get。

/usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"

在开始使用用 brew 之前***先安装好: Command Line Tools for Xcode 或 Xcode 以避免安装编译程序时出现问题。

安装好后brew,使用 brew 命令行来安装 git

brew install git

检查 Git 是否安装成功

git --version

如果屏幕上显示下类似下面的东东,就表示安装成功了

git version 1.7.4.4
  • 使用 Mac port

我很少使用 port,我也不怎么建议大家使用,不过有些同学的机器上安装的是 port,所以我也顺便说一下:

sudo port install git
  • 推荐的相关工具

在使用 Git 的过程中,命令行可以包办几乎所有的事情,但是在进行代码新旧版比对(diff)之类的操作时,可视图形化的界面还是不错的。

我在 MacOSX 下使用的是图形界面工具是: GitX(L)

GitX(L)

Linux

  • Ubuntu debian (推荐)

      apt-get install git-core 
    
  • redhat centos

      yum install git-core
    
  • 推荐的相关工具

stackoverflow 上有一个关于 Linux GUI tool 的推荐列表,大家可以看看 Git GUI client for Linux。

ruby运行环境安装

githug 是一个 ruby 程序,运行的 githug 需要 ruby 运行环境。下面部分的主要内容是如何在不同平台上安装好 ruby 环境。

MacOSX

MacOSX 里面一般自带了 ruby 运行环境,但是一般版本较老,我建议安装较新的版本: 1.9.3。

  • 首先安装rvm

rvm 的全称是: Ruby Version Manager, 我们可以理解为它就是一个安装不同版本 ruby 的辅助工具。

curl -L https://get.rvm.io | bash
  • rvm 下载 ruby 国内加速

托管 ruby 的源代码服务器由于一些原因,在国内的访问速度比较慢,我一般是使用国内 taobao 的镜像服务器。

使一个熟悉的文本编辑器,打开 “~/.rvm/config/db” 文件

将所有的:”ftp.ruby-lang.org/pub/ruby” 替换成 “ruby.taobao.org/mirrors/ruby”

执行下面的命令,安装 ruby 1.9.3 :

rvm install 1.9.3

安装成功后就可以将此版本的 ruby 设置成默认版本:

rvm use 1.9.3 --default 

Linux

一般的 Linux 环境下面安装 ruby, 也可以使用前面提到的 rvm 来安装。当然 rvm 在不同的 Linux distributions 下略有不同,如果在按前面的提示前面进行安装时碰到了问题,可以试试执行下面的命令,它也许会给你提供一点帮助:

rvm notes

安装 githug

在前面使用 rvm 安装好 ruby 运行环境会自动安装一个 ruby package 管理工具: gem, 通过它我们可以来安装 githug。

  • 安装 打开命令行,执行下面的命令:

    gem install githug

安装成功后执行下面的命令:

 githug --help

出现下面的提示就表示安装成功了:

Tasks:
  githug help [TASK]  # Describe available tasks or one specific task
  githug hint         # Get a hint for the current level
  githug play         # Initialize the game
  githug reset        # Reset the current level
  githug test         # Test a level from a file path
  • gem 安装加速度

由于国内网络原因,导致 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败。所以你会遇到 gem install githug 的时候半天没有响应,具体可以用 gem install rails -V 来查看执行过程。

淘宝的镜像服务器不但镜像了 ruby 源代码,也镜像了所有的 gem;下面我们就把默认的 gem 源改成了淘宝的:

gem sources --remove http://rubygems.org/
gem sources -a http://ruby.taobao.org/
gem sources -l

执行了上面的命令后,出现类似下面的提示,就代表更改成了:

*** CURRENT SOURCES ***

http://ruby.taobao.org

Windows

我最开始使用 Git, 就是在 windows 平台,老实说我觉得 windows 目前与 Git 的配合还存在不少的问题。由于目前使用的主要环境是 MacOSX + Linux,对于 Windows 环境使用相对较少,所以只是在下面罗列了一些有用的资料,希望能对大家所有帮助:

  • msysGit (推荐)

一篇参考文档

  • cygwin + Git

Git权威指南中的介绍

  • 推荐的相关工具

大名鼎鼎的 Github 也推出了 windows 下的 Git 工具。

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
P2P的自白|我不生产内容,我... 现在一提起P2P,人们就会联想到正在被有关部门“围剿”的互联网理财服务。×租宝事件使得劳...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...