Help us understand the problem. What is going on with this article?

Git - originとmasterとは何か(初心者向け)

More than 1 year has passed since last update.

originとmasterとは何か

はじめに

この方の記事が非常に参考になったので試しにやっていたところ

https://qiita.com/fukubaka0825/items/c7710b4e87d478c8ba3b

前々から気になっていたoriginとmasterの部分が引っかかった。

git push origin ブランチ名

git pull origin master

とは厳密にはどういう意味なのか調べてみました。

理解に間違い等あるかもしれないので、もしあるようでしたらご指摘いただけると嬉しいです

結論

  • origin: デフォルトのリポジトリの場所(URL)の別名

    • イメージ的に分かりやすく言えばgithubのコードの置いてある場 所、 つまりリモートリポジトリ
  • master: デフォルトのブランチの名前。メインのブランチ

概要

gitにはリモートリポジトリと、ローカルリポジトリがあり、それぞれにブランチがある。

つまり、

  • リモートリポジトリ(ブランチA.ブランチB.ブランチC)

  • ローカルリポジトリ(ブランチA.ブランチB.ブランチC)

みたいな関係です。

開発する時にローカルに開発用ブランチを作って、開発者AさんがローカルブランチA、開発者BさんがローカルブランチBで開発するとします。

ローカルリポジトリのブランチの場所はgit checkoutで指定するわけですが、

pushやpullする時は、どのリモートリポジトリのどのブランチなのか対象を指定してあげる必要があるわけです。

つまり

git push origin 'ブランチC'

は、ローカルリポジトリの今いるブランチの変更を、リモートリポジトリのブランチCにpushするよ! という意味になり

git pull origin master

リモートリポジトリのmasterブランチの内容を、ローカルリポジトリの今いるブランチにpullするよ!

という意味になります。

ちなみにoriginもmasterもデフォルトなので、

git  pull origin master
git  pull

上の2つは同じになります

seri1234
web engineer 日々のアウトプット用に記事書いていきます。 Railsチュートリアルを作って下さった、原著のマイケル・ハートル氏と、安川氏を始めとする翻訳版制作協力者に感謝。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away