章節 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 此時已經產生了一些衝突,下一章節讓我們來看看怎麼解決這個問題。

目錄