Perbedaan antara garpu dan cabang

Perbedaan antara garpu dan cabang

Kita hidup di dunia di mana kolaborasi menang atas segalanya, terutama dalam konteks pengkodean. Apakah Anda baru memulai perjalanan Anda, menulis kode yang cukup kompleks, atau bekerja dengan tim, Anda lebih mungkin menggunakan salah satu alat yang paling banyak digunakan untuk pengkodean kolaboratif, GitHub.

GitHub, dengan lebih dari 100 juta repositori, tidak diragukan lagi tidak.1 platform hosting kode di luar sana. Hal pertama yang harus dipahami saat bekerja dengan git adalah pengelolaan file dan folder dalam repositori. Terlepas dari struktur hierarkis seperti pohon dari file, GitHub menawarkan beberapa fitur luar biasa untuk membawa yang terbaik dari git ke browser Anda. Beberapa fitur ini termasuk percabangan, forking, kloning, dll.

Kita melihat dua mekanisme git untuk lebih memahami bagaimana mereka cocok dengan seluruh narasi.

Apa itu garpu?

Jadi, Anda menggunakan github untuk sementara waktu sekarang? Sesekali, ada saatnya Anda ingin mengerjakan proyek orang lain atau berkontribusi sesuatu. Mungkin terkadang Anda ingin mengerjakan proyek di mana Anda bukan pemilik atau kolaborator. Dalam situasi seperti itu di mana Anda tidak memiliki akses dorong ke proyek yang ada, Anda memiliki opsi untuk membayar repositori.

Jadi, apa itu garpu? Garpu tidak lain adalah salinan repositori dan Anda mulai mengerjakan proyek orang lain secara bebas tanpa mempengaruhi proyek. Jadi, forking pada dasarnya berarti membuat salinan repo di akun GitHub Anda tanpa harus repot -repot menambahkan pengguna sebagai kolaborator yang memungkinkan mereka mendorong akses. Anda dapat membayar proyek, mendorongnya, dan menyumbangkan perubahan kembali ke repositori asli melalui apa yang dikenal sebagai permintaan tarik.

Apa itu cabang?

Cabang di git sama seperti cabang pohon. Cabang adalah bagian besar dari git dan mungkin salah satu fitur terbaik dari git. Saat Anda membuat repositori baru, yang sebenarnya Anda lakukan adalah membuat cabang utama dan ketika Anda membuat komit, Anda hanya berkomitmen untuk cabang master ini. Cabang master ini biasanya mewakili versi stabil dari kode Anda dan ini akan menjadi kode yang dirilis atau diterbitkan.

Jadi, inilah alasan Anda tidak mungkin ingin mencoba fitur baru atau kode baru di cabang master ini. Jadi, jika Anda ingin menambahkan fitur baru ke aplikasi Anda, Anda harus membuat semacam lingkungan yang terisolasi untuk mencoba fitur baru dan jika ini berhasil, Anda dapat melanjutkan dan menggabungkannya ke dalam cabang utama.

Ini bercabang adalah tentang; Ini adalah fungsi git yang pada dasarnya membuat salinan kode, memungkinkan Anda untuk membuat perubahan pada salinan tertentu dan kemudian menggabungkan perubahan kembali ke cabang master.

Perbedaan antara garpu dan cabang

Apa arti cabang fork vs

- Percabangan mungkin merupakan salah satu fitur mendasar yang tersedia di sebagian besar sistem kontrol versi modern. Cabang dalam git adalah lingkungan yang terisolasi untuk menambah, memodifikasi atau menghapus sebagian kode tanpa mengacaukan kode utama proyek.

Percabangan adalah untuk membuat lini pengembangan lain dalam proyek tanpa mempengaruhi cabang utama atau repositori. Forking, di sisi lain, adalah membuat klon repositori di akun GitHub Anda tanpa mempengaruhi repositori utama.

Garpu tidak lain adalah salinan duplikat dari proyek orang lain, sedangkan cabang hanyalah versi repositori.

Jadi apa fungsi cabang fork vs

- Forking secara fungsional mirip dengan percabangan dalam sistem kontrol versi lain, tetapi dalam git, percabangan adalah fitur yang sama sekali berbeda yang didasarkan pada analogi serupa yang melibatkan pohon. Secara inheren, tidak ada perbedaan mendasar antara keduanya, kecuali percabangan biasanya adalah operasi kloning di git yang dieksekusi pada satu repositori tunggal.

Forking, di sisi lain, adalah operasi kloning di git yang dieksekusi di seluruh tingkat repositori. Forking membuat salinan lengkap dari repositori asli tanpa mempengaruhi repositori utama dan salinannya berada di akun Anda sedangkan percabangan membuat cabang untuk merangkum perubahan Anda.

Bagaimana dengan tujuan cabang fork vs?

- Saat Anda ingin mengerjakan atau berkontribusi pada proyek orang lain, Anda membuat salinan pribadi repositori yang bertindak seperti jembatan antara repo utama dan salinannya.

Salinan pribadi inilah yang kami sebut garpu. Jadi, tujuan bercabang di git adalah untuk meningkatkan proyek orang lain dengan menambahkan beberapa fitur atau fungsi baru ke repo yang ada. Cabang git, di sisi lain, bertindak sebagai petunjuk ke snapshot dari perubahan.

Jadi, ketika Anda ingin membuat beberapa perubahan pada kode, Anda mengalihkan dari basis kode asli dengan membuat cabang sehingga Anda dapat bekerja secara bebas tanpa mempengaruhi pekerjaan pengembang lain di tim.

Garpu vs. Cabang: Bagan Perbandingan

Ringkasan Fork VS. Cabang

Singkatnya, setiap kali Anda membuat salinan repositori, Anda membuat garpu dan seluruh tindakan dipandang sebagai forking proyek.

Jika Anda ingin memodifikasi atau menambahkan kode ke suatu proyek, apakah itu proyek solo Anda sendiri atau proyek open-source yang besar, Anda cenderung membuat cabang, yang secara khusus akan menyimpan semua kode.

Percabangan adalah operasi git yang pada dasarnya membuat salinan kode di mana setiap cabang mewakili salinan kode. Dengan cara ini Anda dapat memodifikasi salinan pribadi Anda dan kemudian jika berfungsi, gabungkan perubahan Anda kembali ke cabang master. Jadi, secara fungsional, bercabang dan bercabang sangat mirip tetapi dengan maksud yang berbeda.