Fork the given GitHub repo. Like `git clone` but forks first.
If a github repo url is given, fork the repo. Like clone but forks first.
forks the repo on github
clones the repo into the current dir
adds the original repo as a remote called upstream
If a url is not given and the current dir is a github repo, fork the repo.
forks the current repo
rename the origin remote repo to upstream
adds the forked repo as a remote called origin
Remotes will use ssh if you have it configured with GitHub, if not, https will be used.
$ git fork https://github.com/LearnBoost/expect.js
$ git fork LearnBoost/expect.js
$ ..<forks into your github profile and clones repo locally to expect.js dir> . . . $ cd expect.js && git remote -v origin firstname.lastname@example.org:<user>/expect.js (fetch) origin email@example.com:<user>/expect.js (push) upstream firstname.lastname@example.org:LearnBoost/expect.js (fetch) upstream email@example.com:LearnBoost/expect.js (push)
If the current dir is a clone of expect.js, this has the same effect:
$ git fork
Written by Andrew Griffiths <firstname.lastname@example.org>