今までGitのclone/pull/forkについて全然理解してなかったのでまとめてみました!
間違い等ありましたらご指摘お願いいたします。
#clone
$ git clone リモートリポジトリ ローカルのディレクトリ
リモートリポジトリをローカルの指定したディレクトリにコピー(複製)する。
#pull
$ git pull リモートリポジトリ ローカルリポジトリ
元あるローカルリポジトリにリモートリポジトリとの差分をmergeする。
#fork
自分のリモートリポジトリにコピーする。それをcloneして編集してpushする。編集された自分のリモートリポジトリをfork元にpull requestを送る。
#疑問点というか何か
- 空のディレクトリにinitして
$ git remote add origin リモートリポジトリ
を登録して、そこにpullすること - 空のディレクトリにcloneすること
これらは同じこと!
forkがいまいち分からない!
なぜいちいち自分のリモートリポジトリにコピーするのか?
cloneしてpushしてpull requestを送れば同じことなのではないのか?
Answer:他人が開発した元のリポジトリを変更しないため!