web関連
【git】ローカルリポジトリとリモートリポジトリの差分を確認したい
gitでローカルリポジトリとリモートリポジトリの差分を確認したかったときの備忘録
リモートリポジトリの変更履歴を取得してgit diff
差分を確認するためにはリモートリポジトリ(master)を追跡するブランチ(origin/master)をgit fetchコマンドで最新にして、git diffコマンドを叩く必要がある
1.リモートリポジトリの最新の変更履歴を取得
git fetch origin master
これでリモートリポジトリの最新変更履歴を取得できるので、次にgit diffを使ってローカルリポジトリと比較する
2.リモートとローカルの差分を確認
git diff master origin/master
ローカル(master)とgit fetchで取得した最新のリモートリポジトリ追跡ブランチ(origin/master)を比較
差分表示から抜けるにはqを押す
以下のコマンドでも同じ結果が得られる
git diff HEAD..origin/master
ローカルの最終コミットとリモート追跡を比較している
リモートリポジトリに合わせてローカルリポジトリを更新する方法
差分を確認したからローカルリポジトリをリモートリポジトリに合わせて更新したいときは以下のどちらかのコードを実行
git fetch origin master
git merge origin/master
git pull origin master
やっていることは一緒