- 追加された行はこの色です。
- 削除された行はこの色です。
ローカル・リモートブランチとoriginのはなし
いわゆる
git push origin master
のorigin や
git branch --set-upstream-to origin/master
にでてくる origin/master 、ローカルブランチとリモートブランチなどのはなしです。
git clone してから git push するまで、どのようなことが起こっているかを整理しつつ、originとか origin/master とかってナンなのってのを整理してみます。
** git clone [#a9d81a8a]
まず git clone したとき、ローカルのディレクトリには
- いわゆるローカルブランチ master
- リモートのリポジトリを参照する リモートブランチ origin/master
が作成されます。origin/master はサーバにあるブランチだと漠然と思っていたのですが、どうもリモートサーバのリポジトリに存在するブランチを指し示す、特別な 'ローカルの' ブランチのようです。このことをリモートブランチと呼んでたりするんでややこしいです。
#ref(01.png)
この「origin」には cloneした先のリポジトリサーバのURLが自動的に設定されていまます。
$ git config --list
....
remote.origin.url=https://github.com/xxxx/hello.git
こんな感じです
ちなみに、このリモートリポジトリのサーバ名は自由に追加することができます
$ git remote
origin
$ git remote add teamone https://github.com/xxxx/hello.git 追加(ちなみに削除はremove)
$ git remote
origin
teamone
$ git config --list
remote.origin.url=https://github.com/xxxx/hello.git
remote.teamone.url=https://github.com/masatomix/helloworld1.git
リモートのリポジトリをcloneしたとき、ローカルには
https://git-scm.com/book/ja/v2/Git-%E3%81%AE%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E6%A9%9F%E8%83%BD-%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81