web-dev-qa-db-ja.com

git remoteはどういう意味ですか?

Remoteはどういう意味ですか?中央の場所にあるリポジトリを複製する場合、そのリモートバージョンを作成しませんか?

コマンドを実行するとき

$ git remote

Originを取得します。これは何を意味するのでしょうか?

実行するとき

$ git branch -r

Origin/masterを取得します。これは何ですか?

44
Sandbox

私は素晴らしい答えを見つけました こちら

おそらくご存知のとおり、gitは分散バージョン管理システムです。ほとんどの操作はローカルで行われます。外の世界と通信するために、gitはremotesと呼ばれるものを使用します。これらは、ローカルディスクにあるリポジトリ以外のリポジトリであり、変更をプッシュしたり(他の人が見ることができるように)たり、プルしたり(他の人が変更を取得できるようにしたり)できます。コマンドgit remote add Origin [email protected]:peter/first_app.gitは、[email protected]:peter/first_app.gitにあるOriginと呼ばれる新しいremoteを作成します。これを行うと、Pushコマンドで、URL全体を入力する代わりにOriginにプッシュできます。

答え全体を読むことをお勧めします。

44
Popeye

Gitのremoteは基本的にブックマークであり、そこからコードをプルまたはプッシュすることができます。

ブックマークされたリポジトリは、リモートサーバー上の別のフォルダーにあるローカルコンピューター上にある場合もありますし、リポジトリ自体である場合もあります(私はこれを試していません)が、最も単純な例えはブックマークです。

リポジトリはリポジトリのバージョンである必要はありません。完全に無関係なリポジトリである場合もあります。

17
Emil Davtyan

Q)リモートとはどういう意味ですか?中央の場所にあるリポジトリを複製する場合、そのリモートバージョンを作成しませんか?
Ans)

リモートリポジトリは、インターネットまたはネットワークのどこかにホストされているプロジェクトのバージョンです。

そのため、参照ポイントはコマンドを実行しているマシン(ラップトップ)であり、共同作業者のためにレポがホストされている中央の場所は「リモート」です。

Q)コマンドを実行するとき

$ git remote

Originを取得します。これは何を意味するのでしょうか?
Ans)

(git remoteコマンド)は、指定した各リモートハンドルの短縮名をリストします。リポジトリを複製した場合、少なくともOriginが表示されます。これは、Gitが複製元のサーバーに付けるデフォルトの名前です。

Git remote -vを指定すると、「リモート」(別名リポジトリ)の短縮名と対応するURLが表示されます

Q)実行するとき

$ git branch -r

Origin/masterを取得します。これは何ですか?
Ans)Originは、リモートリポジトリを参照するためにgitによって作成されたショートネームです。 masterは最後のコミットを指すデフォルトのブランチであるため、「git branch -r」はremote(Origin)branch(master)をリストします

参照:

  1. https://git-scm.com/book/en/v2/Git-Basics-Working-with-Remotes
  2. https://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell#_git_branching
10
harshvchawla