章節 29 建立衝突
學習目標
- 創造一個衝突的情況。
在 master 分支,創造衝突的狀況 01
切換回 master 分支,編輯操作如下:
執行:
git checkout master
檔案: lib/hello.rb
puts "What's your name" my_name = gets.strip puts "Hello, #{my_name}!"
執行:
git add lib/hello.rb git commit -m "Made interactive"
檢視所有分支 02
執行:
git hist --all
輸出:
$ git hist --all * a0750b6 2012-03-06 | Merge branch 'master' into greet (greet) [Jim Weirich] |\ * | e2257cb 2012-03-06 | Updated Rakefile [Jim Weirich] * | a93f079 2012-03-06 | Hello uses Greeter [Jim Weirich] * | 4b9457a 2012-03-06 | Added greeter class [Jim Weirich] | | * 6b6beca 2012-03-06 | Made interactive (HEAD, master) [Jim Weirich] | |/ | * 3ce0095 2012-03-06 | Added README [Jim Weirich] |/ * 76ba0a7 2012-03-06 | Added a Rakefile. [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分支送交的版本 “Added README” 內容已經被合併到 greet 分支了,不過現在我們還有一個新的修改(版本”Made interactive“)還沒送交到 greet。
下一步 03
master 和 greet 此時已經產生了一些衝突,下一章節讓我們來看看怎麼解決這個問題。