Blogger Jateng

Berkolaborasi dengan Git: Mengkloning Repositori dan Pull Request

Sebagai fondasi pengembangan perangkat lunak modern, Git telah memungkinkan tim untuk bekerja secara kolaboratif dalam proyek-proyek yang kompleks. Dua komponen utama dari kolaborasi ini adalah kloning repositori yang ditandai dan fungsionalitas pull request. Proses-proses ini memastikan bahwa para pengembang dapat bekerja secara paralel tanpa mengesampingkan kode orang lain secara eksplisit, tetapi mereka juga mempertahankan sistem gatekeeping yang solid untuk melihat dan menggabungkan kode.

Bagaimana cara mengkloning repositori: Memulai

Mengkloning repositori Langkah pertama untuk berkontribusi pada sebuah proyek Hal ini memungkinkan pengembang untuk mengerjakan kode tanpa terhubung langsung ke sumber aslinya; Git membuat salinan lokal dari repositori jarak jauh. Berikut cara kerjanya:

1. Dapatkan URL Repositori: Buka repositori yang ingin Anda kloning, biasanya di GitHub, GitLab, Bitbucket, dll. Klik clone dengan ssh dan salin urlnya.

2. Jalankan Perintah Kloning: Akses terminal atau antarmuka baris perintah (CLI) Anda. Gunakan perintah berikut:

git clone <repository-URL>

Pastikan Anda mengganti dengan URL yang Anda salin.

3. Arahkan ke Repositori Lokal: Sekarang Anda seharusnya dapat menavigasi ke repositori dengan menjalankan perintah tersebut: Anda dapat mengubah ke direktori ini menggunakan:

cd <repository-name>

4. Siapkan Lingkungan Anda: Atur nama pengguna dan email git kamu agar komit dapat diatribusikan dengan benar kepada kamu:

git config --global user.name "Your Name"

git config --global user.email "your.email@example.com"

Sekarang Anda siap untuk mulai membuat perubahan atau menambahkan fitur baru ke dalam proyek.

sumber: datascientest.com

Mengerjakan sebuah Cabang

Dalam hal berkontribusi pada repo, biasanya kita perlu membuat cabang untuk dikerjakan. Bangun & Perbaiki: Hal ini akan menjaga cabang utama tetap bersih dan menghindari situasi dari perubahan yang belum selesai. Jadi, buatlah cabang baru dengan mengetik:

git checkout -b <branch-name>

Jika, misalnya, Anda akan menamai cabang Anda feature-login atau bugfix-header, maka perintah untuk membuat cabang sesuai dengan konvensi penamaan adalah sebagai berikut: git checkout.

Kemudian, setelah membuat cabang, lakukan perubahan pada kode sesuai kebutuhan. Lakukan perubahan dengan git add dan komit secara lokal dengan git commit: 

git add .

git commit -m "Descriptive commit message"

Mengirim Perubahan ke Hulu

Setelah melakukan perubahan, gunakan push untuk mengunggah perubahan ke repo jarak jauh untuk akses ke kolaborator. Gunakan:

git push origin <branch-name>

Perintah ini menambahkan cabang Anda ke repositori jarak jauh; tanpa langkah ini, hal luar biasa berikutnya yang akan Anda lakukan, yaitu, permintaan penarikan, tidak akan mungkin dilakukan. 

Membuka Permintaan Penarikan: Merger yang Percaya Diri

Pull request (PR) adalah sebuah proses untuk meminta agar perubahan yang telah Anda buat di cabang dipertimbangkan untuk dimasukkan ke dalam cabang utama repositori. Hal ini memungkinkan peninjauan kode, pengujian, dan diskusi sebelum penggabungan. Berikut ini cara mengirimkan pull request:

  1. Kunjungi Repositori di Platform Hosting: Arahkan ke repositori pada layanan seperti GitHub atau GitLab.
  2. Temukan Cabang Anda: Beralih ke cabang Anda dengan pemilih cabang 
  3. Klik pada Permintaan Tarik Baru: Klik untuk membuat Pull request Anda dapat membandingkan perubahan dan menambahkan judul dan deskripsi untuk PR di sebagian besar platform.
  4. Jelaskan Perubahan Anda: Ringkasan PR - apa yang telah Anda bahas, alasan perubahan, dan konteks apa pun untuk peninjauan.
  5. Buat Pull Request: Setelah ini, seseorang dapat memberikan komentar, meminta perubahan, atau menyetujui PR.

Meninjau dan Menggabungkan

Di sinilah peninjau sangat penting untuk kualitas kode. Mereka meninjau perubahan yang diusulkan untuk kebenaran, gaya, dan potensi masalah. Jika ada yang perlu diubah, penulis asli dapat memodifikasi cabang dengan komit baru dan mendorongnya lagi ke repo jarak jauh.

Ketika pull request disetujui, ia dapat digabungkan ke cabang utama. Jadi sebagai Un-gated/Upstream PR, sebagian besar platform menyediakan opsi seperti “Squash and Merge” atau “Rebase and Merge” untuk menjaga agar riwayat komit tetap bersih.

Kesimpulan

Berkolaborasi dengan Git melalui repositori kloning dan menggunakan pull request mendorong kerja tim yang efisien dan kualitas kode. Kloning memungkinkan pengembang untuk menyiapkan lingkungan lokal, sementara pull request menyediakan cara terstruktur untuk mengusulkan, meninjau, dan mengintegrasikan perubahan. Dengan menguasai praktik-praktik ini, tim dapat menavigasi kompleksitas pengembangan perangkat lunak dengan percaya diri dan jelas.