リモートリポジトリから変更を取得する

一般的な Git コマンドを使用して、リモートリポジトリにアクセスできます。

Options for getting changes

これらのコマンドはリモートリポジトリの操作時に非常に便利です。 clone および fetch は、リポジトリのリモート URL からお使いのローカルのコンピュータにリモートコードをダウンロードします。merge は、他のユーザの作業を自分のものとマージするために使用します。pull は、fetchmerge の組み合わせです。

リポジトリをクローンする

他のユーザのリポジトリの完全なコピーを取得するには、以下のように git clone を使用します:

$ git clone https://hostname/ユーザ名/REPOSITORY.git
# リポジトリを自分のコンピュータにクローン

リポジトリのクローン時は、複数の異なる URL から選択できます。 GitHubにログインした状態である間は、これらの URL はリポジトリの詳細の下に表示されます:

リモート URL リスト

git clone を実行すると、以下のアクションが発生します:

  • repo と呼ばれる新たなフォルダが作成される
  • Git リポジトリとして初期化される
  • クローン元の URL を指す origin という名前のリモートが作成される
  • リポジトリのファイルとコミットすべてがそこにダウンロードされる
  • デフォルトブランチがチェックアウトされる

リモートリポジトリ内の各ブランチの foo と、対応するリモート追跡ブランチである refs/remotes/origin/foo がローカルのリポジトリに作成されます。 このようなリモート追跡ブランチの名前は、通常 origin/foo と省略できます。

リモートリポジトリから変更をフェッチする

git fetch を使用して、他のユーザによる新たな作業成果を取得できます。 リポジトリからフェッチすると、すべての新しいリモート追跡ブランチとタグが取得され、かつ、それらの変更は自分のブランチへマージされません

If you already have a local repository with a remote URL set up for the desired project, you can grab all the new information by using git fetch *remotename* in the terminal:

$ git fetch remotename
# リモートリポジトリへの更新をフェッチする

Otherwise, you can always add a new remote and then fetch. For more information, see "Managing remote repositories."

ローカルブランチに変更をマージする

マージとは、あなたのローカルでの変更を他のユーザによる変更と結合させる処理です。

通常、リモート追跡ブランチ (リモートリポジトリからフェッチされたブランチ) をローカルのブランチとマージします。

$ git merge remotename/branchname
# オンラインで行われた更新をローカル作業にマージする

リモートリポジトリから変更をプルする

git pull は、git fetchgit merge を 1 つのコマンドで実行できる便利なショートカットです:

$ git pull remotename branchname
# オンライン更新をローカル作業にマージ

pull は、取得された変更のマージを実行するため、pull コマンドの実行前にローカルの作業がコミットされていることを確認する必要があります。 If you run into [a merge conflict](/github/collaborating-with-pull-requests/addressing-merge-conflicts/resolving-a-merge-conflict-using-the-command-line you cannot resolve, or if you decide to quit the merge, you can use git merge --abort to take the branch back to where it was in before you pulled.

参考リンク

このドキュメントは役立ちましたか?

プライバシーポリシー

これらのドキュメントを素晴らしいものにするのを手伝ってください!

GitHubのすべてのドキュメントはオープンソースです。間違っていたり、はっきりしないところがありましたか?Pull Requestをお送りください。

コントリビューションを行う

OR, コントリビューションの方法を学んでください。

問題がまだ解決していませんか?