Help us understand the problem. What is going on with this article?

リポジトリのcloneとforkの違い

More than 1 year has passed since last update.

はじめに

Gitを使うようになってしばらく立つのですが、cloneとforkの違いについて理解できていなかったので、まとめました。

clone

リモートリポジトリをローカルリポジトリに複製すること

fork

他人のリポジトリを自分のアカウントのリモートリポジトリにコピーすること

  • オリジナルのリポジトリへの貢献が前提
  • forkした場合そのリポジトリを所有する開発者に通知される

forkによるワークフロー

fork.PNG
1. リポジトリAをfork
2. forkしたリポジトリBをローカルにclone
3. cloneしたリポジトリCで開発し、リポジトリBに反映
4. リポジトリAの管理者にPull Requestを送信

まとめ

cloneは単に任意のリポジトリをローカルに複製する。
forkはOSSなどの自分以外のリポジトリに対して、何らかの追加機能の実装、バグ改修を行いたい場合使用するものである。

matsubox
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away