Perbezaan antara garpu dan klon github

Perbezaan antara garpu dan klon github

Forking dan pengklonan adalah dua konsep paling penting yang mungkin biasa dengan pengguna GitHub (dan platform hosting kod yang serupa). Tetapi tidak ada yang semudah yang kelihatan di dunia sumber terbuka, jadi secara semula jadi, terdapat banyak kekeliruan di sekitar kedua -dua istilah. Apa itu garpu? Apa itu klon? Adalah garpu dan mengklonkan perkara yang sama? Dan kelebihan garpu istilah telah meningkatkan kekeliruan ini di kalangan komuniti sumber terbuka. Jadi, kadang -kadang, garpu adalah klon, tetapi kebanyakannya, garpu hanyalah garpu. Mari kita lihat apa, dan bagaimana dua konsep berbeza.

Apa itu garpu github?

Kadang -kadang, apabila anda mengusahakan projek sumber terbuka, ada masa ketika orang yang tidak berada dalam pasukan anda ingin menyumbang sesuatu kepada projek anda. Katakan anda ingin menyumbang sesuatu kepada projek orang lain, yang mana anda bukan pemilik atau kolaborator. Apa yang akan anda lakukan ketika itu? Anda tidak boleh menukar fail dan anda pasti tidak dapat membuat fail baru. Oleh itu, dalam situasi seperti itu, apa yang akan anda lakukan ialah anda menjalin repositori. Tetapi apa itu garpu? Garpu tidak lain hanyalah salinan repositori yang membolehkan anda bekerja pada projek orang lain tanpa menjejaskan projek asal. Forking adalah salah satu operasi paling mudah di GitHub yang membuat salinan repositori tanpa memerlukan sebarang kebenaran untuk mengubahsuai repositori asal. Daripada memuat turun keseluruhan repositori, ia membuat salinan pada pelayan GitHub yang merupakan repositori yang berasingan. Anda boleh membuat repo tempatan, membuat perubahan kepadanya, dan melakukan melakukan, dan menyumbang perubahan kembali ke repositori asal.

Apa itu klon github?

Kerjasama adalah elemen asas git, tetapi untuk bekerjasama dalam Git, anda perlu mempunyai repositori git jauh. Secara teknikal, anda boleh menolak perubahan dan menarik perubahan dari repositori individu, tetapi sering tidak dinasihatkan kerana ia menimbulkan kekacauan tentang siapa yang bekerja pada bagaimana jika anda tidak berhati -hati. Di samping itu, anda juga tidak mahu mengganggu kolaborator anda dan mereka sepatutnya dapat mengakses repositori walaupun mesin anda di luar talian. Oleh itu, berguna untuk mempunyai repositori biasa. Perkara terbaik yang perlu dilakukan ialah mengklon repositori. Tetapi, apakah klon? Klon pada dasarnya adalah salinan tempatan repositori jauh yang disimpan di komputer riba atau komputer peribadi anda supaya anda dapat menyegerakkan antara lokasi jauh dan tempatan projek. Ini membolehkan anda mengusahakan atau mengubah suai fail dalam projek secara tempatan dan bukannya mengganggu repositori asal. Seluruh sejarah semua perubahan yang dibuat kepada projek juga ditarik secara lalai apabila anda mengklon repositori.

Perbezaan antara garpu dan klon

Makna

- Garam repositori hanyalah salinan repositori yang membolehkan anda mengusahakan projek orang lain tanpa menjejaskan projek asal. Daripada memuat turun keseluruhan repositori, ia membuat salinan pada pelayan GitHub yang merupakan repositori yang berasingan yang boleh anda kerjakan. Klon, sebaliknya, pada dasarnya adalah salinan tempatan repositori jauh yang disimpan di komputer riba atau komputer peribadi anda supaya anda dapat menyegerakkan antara lokasi jauh dan tempatan projek.

Operasi

- Forking adalah salah satu operasi paling mudah di GitHub yang membuat salinan repositori tanpa memerlukan sebarang kebenaran untuk mengubahsuai repositori asal. Forking sebuah repositori membuat salinan repositori di akaun github anda, dan dari sana, anda boleh mengklon repositori. Pengklonan membolehkan anda mengusahakan atau mengubah suai fail dalam projek secara tempatan dan bukannya secara langsung bekerja di repositori asal. Anda boleh mengklon mana -mana repositori awam, menjalankan kod pada komputer peribadi anda dan membuat perubahan pada kod. Tetapi anda boleh menolak perubahan itu kembali ke repo jauh hanya jika anda mempunyai hak push ke repo.

Tujuan

- Sekiranya anda ingin membuat jambatan antara salinan projek anda dan repositori asal, anda lebih baik menjalin repositori. Ini membolehkan anda bekerjasama dengan baik dengan pemaju lain di seluruh dunia. Oleh itu, forking membolehkan anda menyumbang kod kepada repositori di mana anda bukan pemilik atau kolaborator. Pengklonan mewujudkan replika tepat repositori git jauh dan memuat turunnya ke mesin tempatan anda dan tidak menjejaskan repositori jauh. Ini membolehkan anda mengusahakan projek, membetulkan beberapa isu atau menyumbang perubahan kepada kod tetapi tanpa mengubah apa -apa pada repositori jauh.

Git Fork vs. Klon: carta perbandingan

Ringkasan

Tujuan utama GIT adalah untuk menggalakkan kerjasama di kalangan pemaju di seluruh dunia, jadi penting anda harus dapat menyumbang sesuatu kepada repositori di mana anda bukan pemilik atau mana -mana kolaborator. Kerjasama adalah bahagian asas platform hosting kod seperti GitHub. Forking and Cloning adalah dua operasi terpenting yang membolehkan anda bekerjasama dengan lebih baik dengan orang lain di seluruh dunia. Forking adalah proses membuat salinan projek yang membolehkan anda menyumbang kepada projek orang lain tanpa menjejaskan repositori asal. Pengklonan menyalin projek dari repositori jauh asalnya ke mesin tempatan anda sendiri demi mengubahnya atau menambah beberapa fungsi baru kepadanya, tetapi tanpa mengganggu repositori asal.