際際滷

際際滷Share a Scribd company logo
git コンフリクト
グラフで晒してみよう
x a
x
Alice
Bob
Remote
x
x
git clone
git clone
あるところにAliceとBobという
_k宀がいました。
屈繁はとあるレポジトリから
ソ`スをCloneしました。
x
Alice
Bob
Remote
x
x
AliceとBobはそれぞれ揖じ
ファイルの揖じ佩に筝を
紗えました。
x
Alice
Bob
Remote
x
x
b
git add test.txt
git commit -m ^Alice changed it ̄
git add test.txt
git commit -m ^Bob changed it ̄
a
Aliceはロ`カルのレポジト
リに筝をコミットしまし
た。
Bobも揖じようにはロ`カ
ルのレポジトリに筝をコ
ミットしました。
x
Alice
Bob
Remote
x
x
b
a
a
git push
まず、Aliceが枠に泳溺のレ
ポジトリを嶄刹レポジトリ
にプッシュしました。
x
Alice
Bob
Remote
x
x
b
a
a
git push 肝に、Bobが泳のレポジト
リを嶄刹レポジトリにプッ
シュしましたが???エ
ラ`になりました。
x
Alice
Bob
Remote
x
x
b
a
a
git pull
Auto-merging test.txt
CONFLICT (content): Merge conflict in test.txt
Automatic merge failed; fix conflicts and then commit the
result.
a
エラ`の坪否
コンフリクトです。マ`ジしよう
とみましたが竃栖ませんでした。
徭蛍でなんとか岷してください。
プッシュを僅られたので、プルし
ます。するとエラ`が竃ました。
x
Alice
Bob
Remote
x
x
b
a
a
a
コンフリクトがk伏した
ファイルを_けるとこんな
湖じでした。
x
Alice
Bob
Remote
x
x
b
a
a
a
碧圭がないので、BobはAliceの
厚も郡啌するようにき岷しまし
た。
この恬Iを返咼洫`ジといいます。
x
Alice
Bob
Remote
x
x
a
a
a
git add test.txt
git commit -m ^Alice and Bob changed it ̄
b c
Bobは返咾妊洫`ジして筝した
ファイルをまたコミットしました。
泳のレポジトリには
Aliceの筝
Bobの筝
返咼洫`ジの筝
の眉つのコミットがえます。
x
Alice
Bob
Remote
x
x
a
a
a
b c
b c
git push
Bobが泳のレポジトリを嶄
刹レポジトリにプッシュし
ました。
エラ`は竃ませんでした。
x
Alice
Bob
Remote
x
x
a
a
a
b c
b c
git pull
b c
ちなみに、Aliceが嶄刹レポ
ジトリの恷仟の彜Bをプル
しました。
これで屈繁の恬Iがr狼双
にそってきちんと隠贋され
ました。
xRemote a b c
x a
b c
それぞれのコミットのファ
イルの彜Bはr狼双にそっ
てhされています。

More Related Content

Git コンフリクト