24. 创建分支
最后更新于:2022-04-01 11:06:41
## 目的
> 学习如何在仓库中创建本地分支。
是时候重写“hello world”的主要功能了。因为这可能会花一 会儿时间,所以你可能想要把这些更改放到一个独立的分支, 以便与 master 中的更改隔开。
### 创建分支
让我们叫新的分支为 `greet`。
~~~
$ git checkout -b greet
$ git status
~~~
注意:`git checkout -b <branchname>` 是 `git branch <branchname>` 及`git checkout <branchname>` 的简写。
注意 `git status` 命令报告你在 `greet` 分支。
### 更改 Greet:添加 Greeter 类
文件:lib/greeter.rb
~~~
class Greeter
def initialize(who)
@who = who
end
def greet
"Hello, #{@who}"
end
end
~~~
~~~
$ git add lib/greeter.rb
$ git commit -m "Added greeter class"
~~~
### 更改 Greet:修改主程序
更新 hello.rb 文件来使用 greeter。
~~~
require 'greeter'
# Default is World
name = ARGV.first || "World"
greeter = Greeter.new(name)
puts greeter.greet
~~~
~~~
$ git add lib/hello.rb
$ git commit -m "Hello uses Greeter"
~~~
### 更改 Greet:更新 Rakefile
更新 Rakefile 来使用外部的 Ruby 进程。
~~~
#!/usr/bin/ruby -wKU
task :default => :run
task :run do
ruby '-Ilib', 'lib/hello.rb'
end
~~~
~~~
$ git add Rakefile
$ git commit -m "Updated Rakefile"
~~~
### 下一步
我们现在已经有了包含 3 个新提交的 greet 新分支。接下来我 们将学习如何导航及切换分支。