skillup

技術ブログ

Git

gitのfetchに関して

投稿日:2015年7月18日 更新日:

gitでリモートの変更を取り込む場合、大きく分けるとfetchとpullがあります。

両者の違いですが、

fetch=一度、変更を取り込んで、ローカルの変更と相違点を確認できます。確認後mergeを行うとローカルに変更を取り込むことができます。

pull=一気にローカルの変更を行います。

よく言われているのはpull = fetch + merge origin masterですね。

fetch とpullの違いについて
git fetchの理解からgit mergeとpullの役割

実際の取込ですが、下記のように行うとスムーズです。

1 取込
git fetch origin master

2 fetchになっているコミットをみる
fetchしたコミットの情報がみれます。
git log HEAD..FETCH_HEAD

3 差分の確認
ローカルのソースとfetchの差分です。
git diff HEAD..FETCH_HEAD

4 最終的にマージ
git merge FETCH_HEAD
ここでソースが以前のコミットから変更がある場合は、mergeできません。
この場合、git checkout リビジョン番号 ファイル名などで所定のリビジョンに戻すか一度コミットする必要があります。

gitもまだまだ分かっていないこと多いなー。

-Git

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

最新版のgitをソースから&git diffおさらい

Contents1 gitをソースから2 git diff gitをソースから gitはyumから入れてもいいんですが、バージョンが古かったりすると機能がいろいろと制限されるなどのデメリットもあります …

no image

JSリンク集+git ブランチ指定 clone

現状の私の課題としてUIに対する意識が甘いということが上げられます。 大昔のサイトで使っているようなわかりにくいUIをそのまま使っているんですよね。 UIといってもいろいろな要素が必要となってきますが …

no image

Git→Jenkinsの連携

気がついたら投稿数が50超えてましたね。 ガチンコ塾とあわせて更新してますが、2ヶ月ちょいなので結構いいペースで更新しているかと思います。 大切なのはこれを継続できるかですね。ただ、ガチンコ塾に比べる …

no image

Gitでのbranch 新ブランチの作成&リモート反映&別環境反映

gitを使っているとわけのわからないことは多いのですが(爆)、その中の1つがbranch(ブランチ)でしょう。 これも説明をきいてもわからないのですが、自分でそのケースを学習してみればすぐにわかると思 …

no image

Gitのブランチについて

ちょっといろいろと触っているGitに関して。 前回は作業ディレクトリ、インデックス、コミットについて説明したのですが、今回はブランチについて行います。 Contents1 ブランチとは?2 ブランチに …