1st question:
You copied it. This is actually a kind of clone. Now you have a copy of the project (actually one of its branches) in your github account.
Second question:
The clone git command clones the repo you give it. So $ git clone git@github.com :username/Spoon-Knife.git clone Spoon-Knife from the username repo. If this is your account, then this is a copy of your copy of the Spoon-Knife repository :)
Third question:
origin not a proxy, it is just a name for another repo. For example, the following command adds a repo named local_srv :
git remote add local_srv /path/to/local/srv
upstream is another remote. You can configure it to extract from it (i.e. get updates).
In your case, origin is your github repo (I call remote github ), and you can add upstream remote to the original Spoon-Knife repository. Therefore, you work in your project in local mode, click on your github account (for example, git push origin master ) and get new updates to the Spoon-Knife project using git pull upstream master .
Note: here I used only the master, but you can replace it with the branch you like.
source share