章節 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 分支。