Git stores remote branch labels in a similar way to how it stores the local branches ones; it uses a subfolder in refs for the scope, with the symbolic name we used for the remote, in this case origin, the default one:
[23] ~/grocery-cloned (master) $ ll .git/refs/remotes/origin/ total 3 drwxr-xr-x 1 san 1049089 0 Aug 27 11:25 ./ drwxr-xr-x 1 san 1049089 0 Aug 26 18:19 ../ -rw-r--r-- 1 san 1049089 41 Aug 26 18:56 berries -rw-r--r-- 1 san 1049089 32 Aug 26 18:19 HEAD -rw-r--r-- 1 san 1049089 41 Aug 27 11:25 master
The command to deal with remotes is git remote; you can add, remove, rename, list, and do a lot of other things with them; there's no room here to see all the options. Please refer to the Git guide if you need to know more about the git remote command.
Now, we will play a little bit with a remote on a public server; we will use free GitHub hosting for this purpose.