317
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

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

はじめに

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などの自分以外のリポジトリに対して、何らかの追加機能の実装、バグ改修を行いたい場合使用するものである。

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
Sign upLogin
317
Help us understand the problem. What are the problem?