システムエンジニア
Yuta Akutsu
2017.06.27 システム
[GitHub]初めてのGitHub「PullとFetch」
こんにちは、エンジニアの阿久津です。
梅雨の季節がやってきました。
洗濯物が溜まってしまう辛い季節です・・・。
さて、突然ですが読者の皆様にご質問です。
「Pull」と「Fetch」について違いは何だと思いますか?
僕自身、最初はうまく違いを答えられませんでした。
ざっくり説明するとどちらもローカルリポジトリを更新するときに
使用するコマンドとなります。
では実際何処が違うのかはこの後ご紹介します。
①「Pull」とは?
「GutHub」リポジトリの変更内容を元にローカルリポジトリを更新します。
編集中のブランチにも更新を実施するため、競合に注意が必要です。
②「Fetch」とは?
ローカルリポジトリ上に存在する、「origin/master」が更新されます。
編集中のブランチには影響を与えることがありません。
③「Pull」と「Fetch」の違いは?
編集中のブランチに対して「merge」を実施するかどうかが違いとなります。
計算式のような形で表現すると
「Pull = Fetch + merge」みたいな形です。
編集中なので今は「merge」したくないっ!という時に
違いがわかっていれば「Fetch」のボタンひとつで更新が出来ますね。