What does git remote mean?

Sandbox picture Sandbox · Jan 2, 2014 · Viewed 32k times · Source

What does remote mean? When cloning a repository located at a central location, aren't we creating its remote version?

When I execute the command

$ git remote

I get origin. What does this mean?

When I execute

$ git branch -r

I get origin/master. Now what is this?

Answer

Popeye picture Popeye · Jan 2, 2014

I found a fantastic answer here:

As you probably know, git is a distributed version control system. Most operations are done locally. To communicate with the outside world, git uses what are called remotes. These are repositories other than the one on your local disk which you can push your changes into (so that other people can see them) or pull from (so that you can get others changes). The command git remote add origin [email protected]:peter/first_app.git creates a new remote called origin located at [email protected]:peter/first_app.git. Once you do this, in your push commands, you can push to origin instead of typing out the whole URL.

I would recommend reading the whole answer.