Course content
Click on the "Edit" button in the top corner of the screen to edit your slide content.

Dalam pelajaran sebelumnya, Anda telah menyentuh alur kerja seperti percabangan dan bagaimana mereka dapat digunakan untuk menyederhanakan proses untuk sebuah tim. Percabangan adalah jenis alur kerja yang lain. Perbedaan utama antara percabangan dan percabangan adalah alur kerja untuk percabangan menciptakan repositori baru sepenuhnya. Percabangan memotong cabang baru dari repositori yang sama setiap kali dan setiap anggota tim bekerja pada satu repositori.

Mari kita ambil contoh sederhana tentang cara kerja forking. Pada diagram di bawah ini, repositori coolgame telah dicabang oleh Joe. Seluruh konten dan riwayat repositori sekarang disimpan di akun Joe di GitHub. Joe sekarang bebas melakukan pengeditan dan perubahan pada repositori sesuai keinginannya. Anda, pemilik repositori coolgame dapat terus bekerja seperti biasa dan tidak mengetahui perubahan yang dilakukan Joe.

Joe membuat cabang baru di repositori miliknya dan menambahkan fitur keren baru yang menurutnya dibutuhkan. Agar Joe dapat mengembalikan fiturnya ke repositori asli, dia perlu membuat PR seperti biasa tetapi bukannya membandingkan dengan cabang utama, melainkan dengan repositori asli. Pada dasarnya, kedua repositori tersebut dibandingkan satu sama lain. Pemilik repositori asli kemudian dapat meninjau PR dan memilih untuk menerima atau menolak fitur baru tersebut.

Percabangan

Mari kita lihat bagaimana Anda dapat melakukan fork terhadap repositori yang sudah ada dan tersedia di GitHub. Untuk contoh ini, kami menggunakan repositori yang dapat kami akses di GitHub.

Langkah 1: Jika Anda memiliki akses ke repositori Anda sendiri di GitHub, Anda dapat mengaksesnya sekarang untuk mengikuti langkah selanjutnya.

Langkah 2: Klik tombol Fork di kanan atas halaman.

Langkah 3: Kemudian Anda akan diminta untuk melakukan fork repositori ke akun yang Anda inginkan. Pilih akun yang ingin Anda fork.

Langkah 4: Github kemudian akan mengkloning repositori ke akun GitHub yang Anda pilih.

Dalam beberapa langkah, Anda telah berhasil melakukan fork repositori ke akun GitHub kita sendiri. Repositori lengkap telah dikloning dan memungkinkan kita untuk bekerja secara langsung di repositori tersebut seolah-olah repositori tersebut adalah milik kita sendiri.

Pada halaman arahan repositori GitHub, akan terlihat langsung di bawah nama repositori bahwa repositori tersebut telah di-forking dari Meta-Front-End-Developer-PC/forking-lesson.

Perbedaan halus lainnya di UI GitHub pada cabang yang bercabang adalah bilah informasi teratas di atas file.

Sekarang ini menunjukkan bahwa cabang tersebut sudah diperbarui dengan forking-lesson:main. Ini juga menambahkan drop-down Fetch upstream untuk memungkinkan Anda menarik dan menggabungkan perubahan terbaru dari repositori asli.

Contoh

Mari kita lihat alur umum dalam membuat cabang baru dan menambahkan beberapa konten baru.

Langkah 1: Kloning repositori.

Langkah 2: Buat cabang baru.

 

Langkah 4: Buat berkas baru dan komit ke repositori.

 

Langkah 5 Dorong cabang ke repositori jarak jauh Anda.

 

Langkah 6: Buka Github dan klik tombol Bandingkan & tarik permintaan. Jika tidak tersedia, klik tombol tarik-turun cabang dan ubah dari nama utama ke nama cabang test/forking-example:

Setelah mengklik tombol Bandingkan & tarik permintaan, sekarang akan dialihkan ke repositori asli untuk membuat PR.

Setiap repositori akan memiliki panduannya sendiri untuk mengirimkan PR ke repositori tersebut dan biasanya menyediakan panduan cara berkontribusi. Seperti yang Anda lihat, untuk mendapatkan perubahan dari repositori bercabang, Anda harus membandingkannya dengan repositori asli. Hal ini memberikan banyak kendali kepada pemilik repositori asli dan mereka dapat memutuskan apa saja yang akan digabungkan.

Dalam pelajaran ini, Anda telah mempelajari dasar-dasar fork sebuah repositori, menambahkan beberapa perubahan, dan kemudian membuat PR untuk mengembalikannya ke repositori asli.

Rating
0 0

There are no comments for now.

to be the first to leave a comment.