yashinomi / sysdev2020_advanced

0 stars 0 forks source link

Class 3. Exercise 3. log #8

Closed yashinomi closed 3 years ago

yashinomi commented 3 years ago

一部のハンクだけgit add

yashinomi commented 3 years ago

まずは実験用のテキストファイル lorem.txt を次のように作った。

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
 Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
 Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
 Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
 Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
 Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
 Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
 Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
 Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
 Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
 Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
 Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
 Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

コミット

$ git add lore.txt
$ git commit -m "init"
yashinomi commented 3 years ago

次のように書き換えた。

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
 Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
 Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
 Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

I'm a cat.
I don't have a name yet.
I love sushi.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
 Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
 Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
 Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
 Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
 Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
 Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

I love eating yakinuku.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
 Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
 Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
 Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
yashinomi commented 3 years ago

差分を取ってみる。

$ git diff
diff --git a/lorem.txt b/lorem.txt
index 7394d26..ec601bd 100644
--- a/lorem.txt
+++ b/lorem.txt
@@ -8,11 +8,17 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor i
  Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria
  Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id 

+I'm a cat.
+I don't have a name yet.
+I love sushi.
+
 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
  Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo c
  Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria
  Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id 

+I love eating yakinuku.
+
 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
  Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo c
  Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria
yashinomi commented 3 years ago
$ git add -p lorem.txt 
diff --git a/lorem.txt b/lorem.txt
index 7394d26..ec601bd 100644
--- a/lorem.txt
+++ b/lorem.txt
@@ -8,11 +8,17 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor i
  Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+I'm a cat.
+I don't have a name yet.
+I love sushi.
+
 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
  Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
  Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+I love eating yakinuku.
+
 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
  Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
  Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
(1/1) Stage this hunk [y,n,q,a,d,s,e,?]? e
error: patch failed: lorem.txt:8
error: lorem.txt: patch does not apply
Your edited hunk does not apply. Edit again (saying "no" discards!) [y/n]? y

$ git commit -m "partial hunk"
yashinomi commented 3 years ago

差分を取ってみた。"I love yakiniku" はちゃんとコミットされている。

$ git diff 
diff --git a/lorem.txt b/lorem.txt
index b795455..ec601bd 100644
--- a/lorem.txt
+++ b/lorem.txt
@@ -8,6 +8,10 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor i
  Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria
  Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id 

+I'm a cat.
+I don't have a name yet.
+I love sushi.
+
 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
  Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo c
  Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla paria
yashinomi commented 3 years ago

とりあえず残りをコミット。

$ git add lorem.txt
$ git commit -m "all hunk"