What is the difference between doing (after mkdir repo and cd repo):
git init
git remote add origin git://github.com/cmcculloh/repo
Clone-: It will create exactly duplicate copy of your remote repository project in your local machine.
Pull-: Suppose two or more than two people are sharing the same repository. (Suppose another person name is Syam) (A Repository is a place where your project exist in Github) So if Syam does some changes in the same project in his local and pushes it to the remote repository So whatever the changes Syam did those changes will not reflect in your local. So to reflect those new changes in your local you have to use git pull. Overall we use git pull to update the project.
So basically we use git clone only once whereas we use git pull many times.