LoginSignup
12
9

More than 3 years have passed since last update.

Gitの"clone・pull・fork"の違いを理解してなかったのでまとめてみた!

Posted at

今まで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:他人が開発した元のリポジトリを変更しないため!

12
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
9