章節 25 切換分支

學習目標

在檔案庫中現在已經有兩個分支了:

執行:

git hist --all

輸出:

$ git hist --all
* e2257cb 2012-03-06 | Updated Rakefile (HEAD, greet) [Jim Weirich]
* a93f079 2012-03-06 | Hello uses Greeter [Jim Weirich]
* 4b9457a 2012-03-06 | Added greeter class [Jim Weirich]
* 76ba0a7 2012-03-06 | Added a Rakefile. (master) [Jim Weirich]
* b8f15c3 2012-03-06 | Moved hello.rb to lib [Jim Weirich]
* 9c78ad8 2012-03-06 | Add an author/email comment [Jim Weirich]
* 4054321 2012-03-06 | Added a comment (v1) [Jim Weirich]
* 1b754e9 2012-03-06 | Added a default value (v1-beta) [Jim Weirich]
* 3053491 2012-03-06 | Using ARGV [Jim Weirich]
* 3cbf83b 2012-03-06 | First Commit [Jim Weirich]

切換到主分支( master ) 01

使用 git checkout 指令就可以切換到指定的分支。

執行:

git checkout master
cat lib/hello.rb

輸出:

$ git checkout master
Switched to branch 'master'
$ cat lib/hello.rb
# Default is World
# Author: Jim Weirich (jim@somewhere.com)
name = ARGV.first || "World"

puts "Hello, #{name}!"

現在您的狀態已經切換到主分支(master)了。 怎麼確認?因為您的 hello.rb 檔案並沒有使用 Greeter class.

再切回 Greet 分支. 02

執行:

git checkout greet
cat lib/hello.rb

輸出:

$ git checkout greet
Switched to branch 'greet'
$ cat lib/hello.rb
require 'greeter'

# Default is World
name = ARGV.first || "World"

greeter = Greeter.new(name)
puts greeter.greet

查看 lib/hellor.rb 的內容就可以確定您已經回到 greet 分支。

目錄