Tutorial

Buat commit dan pull request dengan Bob

Gunakan Bob untuk membuat branch, stage perubahan, membuat commit message, push ke repository-mu, dan membuka pull request.

Bob memiliki dukungan bawaan untuk Git version control dan memungkinkanmu mengelola perubahan kode tanpa meninggalkan IDE.

Dalam tutorial ini, kamu menggunakan Bob untuk membuat branch, stage perubahan kode, membuat commit message yang deskriptif, push perubahan ke repository-mu, dan membuka pull request yang bisa kamu tinjau dan merge.

Prasyarat

Setup proyek

Siapkan working copy dari repository.

Fork repository

Kamu akan bekerja dari fork repository Galaxium Travels.

  1. Buka repository Galaxium Travels di GitHub.
  2. Klik tombol Fork di pojok kanan atas halaman.
  3. Pilih akun GitHub-mu sebagai pemilik fork.

Clone repository

  1. Di terminal, clone repository Galaxium Travels yang sudah di-fork. Ganti <your-id> dengan username GitHub-mu:

    git clone git@github.com:<YOUR_ID>/galaxium-travels.git
  2. Di Bob, klik File lalu Open Folder.

  3. Navigasi ke direktori galaxium-travels yang baru saja kamu clone dan buka.

Beralih ke Agent mode

Gunakan Agent mode agar Bob bisa menulis dan memodifikasi kode, menjalankan perintah Git, dan membimbingmu melalui workflow. Bob tetap meminta izinmu sebelum setiap operasi kecuali diizinkan secara eksplisit.

Klik dropdown pemilih mode di agentic chat dan pilih Agent, atau ketik /agent di chat.

Buat branch

Sebelum membuat perubahan, buat feature branch agar pekerjaanmu terpisah dari main.

Jalankan prompt berikut:

Create and switch to a new branch named update-header.

Bob meminta izin untuk menjalankan git checkout -b update-header.

Klik Approve for task untuk membuat branch dan beralih ke sana.

Buat perubahan kode

Buat perubahan kecil untuk memberi Bob sesuatu yang perlu di-commit.

Buka komponen Header

Di codebase Galaxium Travels, buka booking_system_frontend/src/components/layout/Header.tsx.

Edit teks header

Minta Bob membuat perubahan Galaxium Travels menjadi Galaxium Travel Agency. Awalan @ menambahkan file ke konteks Bob sehingga ia tahu persis file mana yang perlu diedit.

Change the name of the Header from `Galaxium Travels` to `Galaxium Travel Agency` 
in @booking_system_frontend/src/components/layout/Header.tsx

Jalankan workflow Git

Gunakan Bob untuk stage, commit, push perubahanmu, lalu buka pull request.

Stage perubahanmu

Jalankan prompt berikut untuk stage perubahanmu:

Stage all the changes I made for the header component update.

Bob memeriksa working tree, mengidentifikasi file yang dimodifikasi, dan meminta izin untuk menjalankan git add.

Klik Approve for task untuk mengizinkan Bob menjalankan perintah tersebut.

Commit perubahanmu

Jalankan prompt berikut untuk commit perubahan yang di-stage:

Commit the staged changes with a descriptive commit message that summarizes what was added.

Bob meninjau staged diff dan membuat commit message yang mendeskripsikan tujuan dan cakupan perubahan.

Klik I understand the risks, lalu klik Approve agar Bob bisa menjalankan git commit.

Push perubahanmu

Jalankan prompt berikut untuk push commit-mu ke remote repository:

Push my changes to the remote repository.

Bob mengidentifikasi branch dan remote saat ini, lalu meminta izin untuk menjalankan git push.

Klik Approve for task untuk push commit. Bob mengkonfirmasi push berhasil di riwayat chat.

Buka pull request

Jalankan prompt berikut untuk membuat pull request:

Create a pull request to merge my changes into the main branch. Write a clear title and description based on what was changed.

Bob memerlukan autentikasi GitHub pertama kali kamu membuat pull request. Bob membuka jendela browser agar kamu bisa mengotorisasi akses. Setelah diotorisasi, Bob membuka pull request. Klik link yang diberikan untuk mengakses pull request di browser-mu.

Untuk membuat pull request tanpa jendela konfirmasi, instal GitHub CLI dan minta Bob menggunakannya untuk membuat pull request.

Troubleshooting

  • Push ditolak atau autentikasi gagal: Konfirmasi Git dikonfigurasi dengan credential yang bisa push ke fork-mu.
  • Branch update-header sudah ada: Minta Bob beralih ke branch yang ada atau pilih nama branch lain.
  • Pull request menargetkan IBM/galaxium-travels: Ubah base repository ke fork-mu sebelum membuat pull request.

Langkah selanjutnya

Dalam tutorial ini, kamu mempelajari cara menggunakan integrasi Git bawaan Bob untuk mengelola perubahan kode tanpa meninggalkan IDE.

Lanjutkan ke Standarisasi perilaku Bob untuk mempelajari cara mendefinisikan rules persisten yang mengontrol perilaku Bob di setiap percakapan dan mode.

Bagaimana topik ini?