是时候重写“hello world”的主要功能了。因为这可能会花一 会儿时间,所以你可能想要把这些更改放到一个独立的分支, 以便与 master 中的更改隔开。

    让我们叫新的分支为 。

    注意 git status 命令报告你在 greet 分支。

    文件:lib/greeter.rb

    1. class Greeter
    2. def initialize(who)
    3. @who = who
    4. def greet
    5. "Hello, #{@who}"
    6. end
    7. end
    1. require 'greeter'
    2. # Default is World
    3. name = ARGV.first || "World"
    4. greeter = Greeter.new(name)
    5. puts greeter.greet

    更新 Rakefile 来使用外部的 Ruby 进程。

    1. #!/usr/bin/ruby -wKU
    2. task :default => :run
    3. task :run do
    4. ruby '-Ilib', 'lib/hello.rb'

    我们现在已经有了包含 3 个新提交的 greet 新分支。接下来我 们将学习如何导航及切换分支。