目的
學(xué)習(xí)如何在倉庫中創(chuàng)建本地分支。
是時(shí)候重寫“hello world”的主要功能了。因?yàn)檫@可能會(huì)花一會(huì)兒時(shí)間,所以你可能想要把這些更改放到一個(gè)獨(dú)立的分支,以便與 master 中的更改隔開。
讓我們叫新的分支為 greet
。
$ git checkout -b greet
$ git status
注意:git checkout -b <branchname>
是 git branch <branchname>
及 git checkout <branchname>
的簡寫。
注意 git status
命令報(bào)告你在 greet
分支。
文件: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"
更新 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"
更新 Rakefile 來使用外部的 Ruby 進(jìn)程。
#!/usr/bin/ruby -wKU
task :default => :run
task :run do
ruby '-Ilib', 'lib/hello.rb'
end
$ git add Rakefile
$ git commit -m "Updated Rakefile"
我們現(xiàn)在已經(jīng)有了包含 3 個(gè)新提交的 greet 新分支。接下來我們將學(xué)習(xí)如何導(dǎo)航及切換分支。