目的

学习如何在仓库中创建本地分支。

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

创建分支

让我们叫新的分支为 greet

  1. $ git checkout -b greet
  2. $ git status

注意:git checkout -b <branchname>git branch <branchname>git checkout <branchname> 的简写。

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

更改 Greet:添加 Greeter 类

文件:lib/greeter.rb

  1. class Greeter
  2. def initialize(who)
  3. @who = who
  4. end
  5. def greet
  6. "Hello, #{@who}"
  7. end
  8. end
  1. $ git add lib/greeter.rb
  2. $ git commit -m "Added greeter class"

更改 Greet:修改主程序

更新 hello.rb 文件来使用 greeter。

  1. require 'greeter'
  2. # Default is World
  3. name = ARGV.first || "World"
  4. greeter = Greeter.new(name)
  5. puts greeter.greet
  1. $ git add lib/hello.rb
  2. $ git commit -m "Hello uses Greeter"

更改 Greet:更新 Rakefile

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

  1. #!/usr/bin/ruby -wKU
  2. task :default => :run
  3. task :run do
  4. ruby '-Ilib', 'lib/hello.rb'
  5. end
  1. $ git add Rakefile
  2. $ git commit -m "Updated Rakefile"

下一步

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