git remote
リモートリポジトリの設定内容が表示されます。
そのままだと、リモートリポジトリ名しか表示されないので、
URLなどの情報を見る場合、以下のオプションを付けます。
- git remote -v
git remote add "リモート名" "リモートのURL"
リモートリポジトリを作成できます。
複数のリモートリポジトリを作成することもできます。
git fetch "リモート名"/
リモートリポジトリからローカルリポジトリに情報を取得します。
その後 「git merge "リモート名"/"ブランチ名"」でワーキングディレクトリに反映する事ができます。
git pull "リモート名" "ブランチ名"
リモートリポジトリから、ローカルリポジトリに情報を反映し、ワーキングディレクトリに反映させることをセットで行うことができます。
フェッチだとこうですが
- git fetch origin
- git merge origin/master
下記コマンドで上記2つと同じことをしています。
- git pull origin master
ちなみにorigin masterの場合、省略して「git pull」でも良いです。
pullの注意点
git pullのほうが簡単だし、fetchの存在理由ある?
となりますが、pullには一つ落とし穴があります。
「git pull origin hoge」と仮に実行した場合、 git pullの挙動は
- リモートのorigin/hogeの情報をローカルのorigin/hogeに取得する。
- 「今現在いるブランチ」にhogeを統合する。
となります。
つまり、自分がorigin/masterにいる場合、hogeの内容がmasterに統合されてしまうことになります。
git remote show "リポジトリ名"
リモートの状態の詳細を表示する事ができます。
例:git remote show origin
git remote rename "旧リモート名" "新リモート名"
リモート名の変更ができます。
git remote rm "リモート名"
リモート名の変更ができます。