Rumah > Artikel > alat pembangunan > Apakah perbezaan antara garpu dan cawangan dalam git?
Perbezaan: 1. Fork ialah operasi GitHub, yang boleh mengklonkan salinan baharu sebuah cawangan ialah operasi Git, yang boleh membuka cawangan lain 2. Operasi fork menghasilkan gudang kod baharu; dan operasi cawangan menghasilkan cawangan baharu gudang kod.
Persekitaran pengendalian artikel ini: sistem Windows 10, Git versi 2.30.0, komputer Dell G3.
Apakah perbezaan antara garpu dan cawangan dalam git?
garpu
garpu, Terjemahan Bahasa Inggeris Come over ialah fork, dan bentuk kata kerja ialah fork Seperti yang ditunjukkan dalam gambar di bawah, dari kiri ke kanan, garis lurus menjadi berbilang garis lurus
Pergi ke git warehouse, dan fork boleh mewakili. garpu atau pengklonan (gudang) ) Salinan baharu
mengandungi semua kandungan gudang asal (iaitu repositori hulu, gudang hulu), seperti cawangan, tag, commit
Jika anda mahu untuk menggabungkan perubahan anda ke dalam projek asal , anda boleh menyumbangkan penyerahan anda kembali ke repositori asal melalui Pull Request
fork sebenarnya bukan operasi Git, tetapi operasi GitHub
Dalam erti kata lain, untuk alat Git asli, Tiada operasi fork ialah fungsi yang dicadangkan oleh platform pengehosan kod dalam talian seperti GitHub dan Code Cloud.
Peranan garpu adalah sama seperti apabila anda melihat projek yang menarik pada platform pengehosan dan ingin memperbaikinya sendiri, kemudian anda membuat garpu (serupa dengan pengklonan), dan akhirnya anda membuat perubahan yang hebat Apabila fungsi keluar dan anda ingin menolaknya ke projek garpu asal, anda boleh menarik permintaan Sebaik sahaja pihak lain menerima permintaan tarik anda, kod anda mungkin muncul dalam projek garpu asal.
cawangan
cawangan, diterjemahkan sebagai cawangan, fungsinya hanyalah untuk membuka cawangan lain Menggunakan cawangan bermakna anda boleh mengalihkan kerja anda dari barisan utama pembangunan Pisahkan untuk mengelak daripada menjejaskan barisan pembangunan utama
Cara Git mengendalikan cawangan adalah sangat ringan Mencipta cawangan baharu boleh disiapkan hampir serta-merta, dan bertukar antara cawangan berbeza adalah sama mudah
Dalam pembangunan kami. , hanya terdapat satu cawangan induk secara lalai, seperti yang ditunjukkan dalam rajah di bawah:
Anda boleh mencipta cawangan melalui cawangan git, tetapi ia tidak akan bertukar secara automatik kepada yang baharu satu. Pergi ke cawangan
Anda boleh bertukar ke cawangan ujian lain melalui git checkout
Untuk gudang jauh , Secara lalai, terdapat cawangan induk, juga dipanggil batang. Apabila anda menerima keperluan baharu, anda boleh mengeluarkan cawangan, mengubah suai kod padanya tanpa menjejaskan kod batang asal, dan kemudian menggabungkannya ke dalam batang selepas pengubahsuaian dan ujian selesai.
Ini juga merupakan kandungan pengurusan cawangan Git yang sangat biasa.
Perbezaan:
fork hanya boleh beroperasi pada gudang kod, dan fork bukan arahan git Ia biasanya digunakan sebagai "operasi" pada gudang kod platform pengehosan.
klon ialah arahan git Fungsinya adalah untuk memuat turun fail dari repositori kod jauh ke tempatan, dengan itu membentuk repositori kod tempatan
Tutorial Git
》Atas ialah kandungan terperinci Apakah perbezaan antara garpu dan cawangan dalam git?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!