Kolaborasi Asik di GitHub Lewat Pull Request dan Merge

Kolaborasi Asik di GitHub Lewat Pull Request dan Merge
Photo by Sigmund / Unsplash

Halo, sobat coder! Kalau kamu sering kerja bareng tim di GitHub, pasti kamu pernah dengar istilah pull request (PR) dan merge. Fitur ini adalah cara paling keren dan rapi untuk berkolaborasi di proyek coding. Dengan pull request, kamu bisa meminta tim atau reviewer untuk memeriksa perubahan yang kamu buat sebelum menggabungkannya ke branch utama.

Di artikel ini, kita akan bahas langkah-langkah membuat pull request, proses review, hingga cara merge perubahan ke branch utama. Yuk, simak biar kolaborasi kamu makin asik!

Apa Itu Pull Request?

Pull request adalah permintaan untuk menggabungkan perubahan yang ada di branch kamu ke branch lain (biasanya branch utama, seperti main atau master). Saat kamu membuat pull request, tim atau reviewer bisa:

  • Melihat perubahan kode yang kamu buat.
  • Memberikan komentar atau saran.
  • Menyetujui atau meminta revisi sebelum merge.

Pull request ini penting banget buat menjaga kualitas kode, terutama kalau kamu kerja di proyek besar atau open-source.

Kenapa Harus Menggunakan Pull Request?

  1. Review Kode yang Rapi: Semua perubahan dikumpulkan di satu tempat, sehingga lebih mudah untuk diperiksa.
  2. Diskusi dan Kolaborasi: Reviewer bisa meninggalkan komentar atau saran langsung di baris kode tertentu.
  3. Revisi Tanpa Ganggu Branch Utama: Branch utama tetap aman, sementara perubahan diuji dan diperiksa di branch terpisah.
  4. Riwayat yang Jelas: Semua diskusi dan keputusan terkait perubahan tercatat di pull request.

Langkah-Langkah Membuat Pull Request di GitHub

1. Buat dan Push Branch Baru

Sebelum membuat pull request, pastikan kamu sudah membuat branch baru untuk perubahan yang ingin kamu kerjakan. Misalnya:

git checkout -b fitur-login

Setelah selesai mengedit kode, tambahkan dan commit perubahan:

git add .
git commit -m "Menambahkan fitur login"

Lalu, push branch baru ke remote repository:

git push origin fitur-login

2. Buat Pull Request di GitHub

  1. Buka repository kamu di GitHub.
  2. Klik tombol Compare & pull request yang muncul setelah kamu push branch.
  3. Pastikan branch yang kamu buat (misalnya, fitur-login) dibandingkan dengan branch target (biasanya main).
  4. Tambahkan deskripsi singkat tentang perubahan yang kamu buat.
  5. Klik tombol Create pull request.

3. Review dan Diskusi

Setelah pull request dibuat, tim atau reviewer bisa:

  • Melihat perubahan kode.
  • Memberikan komentar atau saran perbaikan.
  • Menyetujui pull request jika perubahan sudah sesuai.

Kamu bisa mengedit kode di branch yang sama dan push ulang untuk memperbarui pull request.

Cara Merge Pull Request

1. Pastikan Pull Request Disetujui

Sebelum merge, pastikan semua reviewer sudah menyetujui pull request. Kalau ada komentar atau saran, pastikan kamu sudah menyelesaikannya.

2. Lakukan Merge

Setelah disetujui, kamu bisa melakukan merge langsung di GitHub:

  1. Buka pull request yang sudah dibuat.
  2. Klik tombol Merge pull request.
  3. Tambahkan pesan merge (opsional), lalu klik Confirm merge.

Branch kamu sekarang sudah tergabung ke branch target, seperti main.

Tips untuk Kolaborasi Efektif dengan Pull Request

Gunakan Nama Branch yang Deskriptif

Gunakan nama branch yang mencerminkan fungsinya, misalnya:

  • fitur-login untuk menambahkan fitur login.
  • bugfix-navbar untuk memperbaiki bug di navbar.

Tulis Deskripsi PR yang Jelas

Di bagian deskripsi pull request, jelaskan perubahan apa yang kamu buat, kenapa penting, dan bagaimana cara kerjanya.

Sering Push Perubahan Kecil

Daripada menumpuk banyak perubahan sekaligus, push perubahan kecil secara berkala. Ini memudahkan reviewer untuk memeriksa kode.

Tanggapi Komentar Reviewer

Kalau reviewer memberikan komentar atau saran, segera tanggapi dengan sopan dan buat perubahan yang diperlukan.

Hapus Branch yang Sudah Selesai

Setelah pull request di-merge, hapus branch yang sudah selesai untuk menjaga repository tetap rapi:

git branch -d nama-branch
git push origin --delete nama-branch

Contoh Praktis

Membuat Pull Request

  1. Buat pull request di GitHub, tambahkan deskripsi, lalu klik Create pull request.

Push ke remote:

git push origin fitur-register

Tambahkan file baru dan commit:

echo "Form Register" > register.html
git add register.html
git commit -m "Menambahkan form register"

Buat branch baru:

git checkout -b fitur-register

Review dan Merge

  1. Reviewer memeriksa kode dan memberikan komentar.
  2. Kamu memperbaiki kode di branch yang sama dan push ulang.
  3. Reviewer menyetujui pull request.
  4. Merge pull request ke branch main.

Kesimpulan

Pull request dan merge adalah cara terbaik untuk menjaga kualitas kode sekaligus mempermudah kolaborasi tim. Dengan pull request, semua perubahan bisa diperiksa, didiskusikan, dan diperbaiki sebelum digabungkan ke branch utama. Jadi, jangan ragu untuk mulai rutin menggunakan fitur ini di proyek GitHub kamu.

Selamat mencoba, dan happy coding!