競合を発生させてから手動でマージ~プッシュする。

■前回(参考サイトも前回と同じ)
Git Bash clone~push、pull

 

それぞれで同じファイルを修正

 

「tutorial1」コミット
(改行で警告出ちゃったけどここでは無視して進める)

$ cd tutorial1
    →   「tutorial1」へ移動
$ git add sample1.txt
    →   「sample1.txt」ファイルをインデックスに登録
$ git commit -m "2行目を tutorial2 で追加"
    →  コミット(※本当は"2行目を tutorial1 で追加" としたかった・・・)

 

「tutorial2」コミット

$ cd ../tutorial2
    →   「tutorial2」へ移動
$ git add sample1.txt
    →   「sample1.txt」ファイルをインデックスに登録
$ git commit -m "2行目を tutorial2 で追加"
    →  コミット

 

「tutorial2」を先にプッシュ

$ git push
    → プッシュ

プッシュ成功

 

「tutorial1」をプッシュ

$ cd ../tutorial1
    →   「tutorial1」へ移動
$ git push
    → プッシュ

プッシュを拒否(rejected)された

 

競合の解決:プル

$ git pull origin master
    → プル(「tutorial2」の変更を取り込む)

 

競合の解決:手動マージ

修正前:

 

修正後:

 

競合の解決:マージ内容をコミット・プッシュ

$ cat sample1.txt
    →  修正後確認
$ git add sample1.txt
    → 「sample1.txt」ファイルをインデックスに登録
$ git commit -m "マージ"
    →  コミット
$ git log --graph --oneline
    →  履歴確認
$ git push
    → プッシュ

 

リモートリポジトリ確認

最新コミット(マージ)時のファイル差分

 

入門編はこんなところで。。