Perbedaan antara GitHub Fork dan Clone

Perbedaan antara GitHub Fork dan Clone

Forking dan kloning adalah dua konsep terpenting yang mungkin akrab bagi pengguna gitub (dan platform hosting kode serupa). Tapi tidak ada yang sederhana seperti yang terlihat di dunia open source, jadi tentu saja, ada banyak kebingungan di sekitar kedua istilah. Apa itu garpu? Apa itu klon? Adalah garpu dan mengkloning hal yang sama? Dan kelebihan istilah fork telah meningkatkan kebingungan ini di antara komunitas open source. Jadi, kadang -kadang, garpu adalah klon, tetapi sebagian besar, garpu hanyalah sebuah garpu. Mari kita lihat apa itu, dan bagaimana kedua konsep itu berbeda.

Apa itu GitHub Fork?

Terkadang, ketika Anda mengerjakan proyek open source, ada saatnya orang yang tidak ada di tim Anda ingin berkontribusi sesuatu untuk proyek Anda. Katakanlah Anda ingin berkontribusi sesuatu pada proyek orang lain, di mana Anda bukan pemilik atau kolaborator. Apa yang akan Anda lakukan kemudian? Anda tidak dapat mengubah file dan Anda tentu tidak dapat membuat file baru. Jadi, dalam situasi seperti itu, apa yang akan Anda lakukan adalah Anda membayar repositori. Tapi apa itu garpu? Garpu tidak lain adalah salinan repositori yang memungkinkan Anda mengerjakan proyek orang lain tanpa mempengaruhi proyek asli. Forking adalah salah satu operasi paling sederhana di GitHub yang membuat salinan repositori tanpa memerlukan izin untuk memodifikasi repositori asli. Daripada mengunduh seluruh repositori, ia membuat salinan di server GitHub yang merupakan repositori terpisah. Anda dapat membuat repo lokal, membuat perubahan pada itu, dan melakukan komit, dan berkontribusi kembali ke repositori asli.

Apa itu klon gitub?

Kolaborasi adalah elemen mendasar dari git, tetapi untuk berkolaborasi di git, Anda perlu memiliki repositori git jarak jauh. Secara teknis, Anda dapat mendorong perubahan dan menarik perubahan dari repositori individu, tetapi seringkali tidak disarankan karena menciptakan kekacauan tentang siapa yang bekerja pada bagaimana jika Anda tidak hati -hati. Selain itu, Anda juga tidak ingin mengganggu kolaborator Anda dan mereka harus dapat mengakses repositori bahkan jika mesin Anda offline. Jadi, berguna untuk memiliki repositori yang umum. Hal terbaik untuk dilakukan adalah mengkloning repositori. Tapi, apa itu klon? Klon pada dasarnya adalah salinan lokal dari repositori jarak jauh yang disimpan di laptop atau komputer pribadi Anda sehingga Anda dapat menyinkronkan antara lokasi terpencil dan lokal dari proyek tersebut. Ini memungkinkan Anda untuk mengerjakan atau memodifikasi file dalam proyek secara lokal daripada secara langsung mengganggu repositori asli. Seluruh sejarah semua perubahan yang dilakukan pada proyek juga ditarik secara default saat Anda mengkloning repositori.

Perbedaan antara garpu dan klon

Arti

- Garpu repositori tidak lain adalah salinan repositori yang memungkinkan Anda mengerjakan proyek orang lain tanpa mempengaruhi proyek asli. Daripada mengunduh seluruh repositori, itu membuat salinan di server GitHub yang merupakan repositori terpisah yang dapat Anda kerjakan. Klon, di sisi lain, pada dasarnya adalah salinan lokal dari repositori jarak jauh yang disimpan di laptop atau komputer pribadi Anda sehingga Anda dapat menyinkronkan antara lokasi terpencil dan lokal dari proyek tersebut.

Operasi

- Forking adalah salah satu operasi paling sederhana di GitHub yang membuat salinan repositori tanpa memerlukan izin untuk memodifikasi repositori asli. Forking Sebuah repositori membuat salinan repositori di akun github Anda, dan dari sana, Anda dapat mengkloning repositori. Kloning memungkinkan Anda untuk mengerjakan atau memodifikasi file dalam proyek secara lokal daripada secara langsung bekerja pada repositori asli. Anda dapat mengkloning repositori publik apa pun, menjalankan kode di komputer pribadi Anda dan membuat perubahan pada kode. Tetapi Anda dapat mendorong perubahan kembali ke repo jarak jauh hanya jika Anda memiliki hak dorong ke repo.

Tujuan

- Jika Anda ingin membuat jembatan antara salinan proyek Anda dan repositori asli, Anda sebaiknya membayar repositori. Ini memungkinkan Anda untuk berkolaborasi dengan baik dengan pengembang lain di seluruh dunia. Jadi, forking memungkinkan Anda untuk berkontribusi kode ke repositori di mana Anda bukan pemilik atau kolaborator. Kloning membuat replika yang tepat dari repositori git jarak jauh dan mengunduhnya ke mesin lokal Anda dan ia melakukannya tanpa mempengaruhi repositori jarak jauh. Ini memungkinkan Anda untuk mengerjakan proyek, memperbaiki beberapa masalah atau menyumbangkan perubahan pada kode tetapi tanpa mengubah apa pun di repositori jarak jauh.

Git Fork vs. Klon: Bagan Perbandingan

Ringkasan

Tujuan utama GIT adalah untuk mendorong kolaborasi di antara para pengembang di seluruh dunia, jadi sangat penting Anda harus dapat berkontribusi sesuatu kepada repositori di mana Anda bukan pemilik atau kolaborator mana pun. Kolaborasi adalah bagian mendasar dari platform hosting kode seperti GitHub. Forking dan cloning adalah dua operasi terpenting yang memungkinkan Anda untuk berkolaborasi lebih baik dengan orang lain di seluruh dunia. Forking adalah proses membuat salinan proyek yang memungkinkan Anda berkontribusi pada proyek orang lain tanpa mempengaruhi repositori asli. Kloning menyalin proyek dari repositori jarak jauh aslinya ke mesin lokal Anda sendiri demi mengubahnya atau menambahkan beberapa fungsi baru ke dalamnya, tetapi tanpa mengganggu repositori asli.