Eğitimler

Bob ile commit ve pull request oluşturma

Bob'u kullanarak bir branch oluştur, değişiklikleri hazırla, commit mesajı oluştur, repository'e push yap ve bir pull request aç.

Bob, Git sürüm kontrolü için yerleşik desteğe sahiptir ve IDE'den çıkmadan kod değişikliklerini yönetmeni sağlar.

Bu öğreticide, bir branch oluşturmak, kod değişikliklerini hazırlamak, açıklayıcı bir commit mesajı oluşturmak, değişiklikleri repository'e push etmek ve inceleyip birleştirebileceğin bir pull request açmak için Bob'u kullanırsın.

Ön koşullar

Projeyi ayarla

Repository'nin çalışan bir kopyasını hazırla.

Repository'yi fork et

Galaxium Travels repository'sinin fork'undan çalışacaksın.

  1. GitHub'daki Galaxium Travels repository'sine git.
  2. Sayfanın sağ üst köşesindeki Fork düğmesine tıkla.
  3. Fork'un sahibi olarak GitHub hesabını seç.

Bir repository'yi fork etme hakkında daha fazla bilgi edinmek için bir repository'yi fork etme hakkındaki GitHub belgelerine bakın.

Repository'yi klonla

  1. Bir terminalde, fork ettiğin Galaxium Travels repository'sini klonla. Aşağıdaki komuttaki <your-id> kısmını GitHub kullanıcı adınla değiştir:

    git clone git@github.com:<YOUR_ID>/galaxium-travels.git

Kimlik doğrulama hatası alırsan SSH anahtarını ssh-agent'a eklediğinden emin ol. Daha fazla bilgi için GitHub belgelerine bakın.

  1. Bob'da Dosya'ya tıkla, ardından Klasör Aç'a tıkla.

  2. Az önce klonladığın galaxium-travels dizinine git ve onu aç.

Agent moduna geç

Bob'un sohbet arayüzü henüz açık değilse, gezinme çubuğunun yanındaki Bob simgesine tıklayarak ya da Option + Command + B (Mac) veya Ctrl + Alt + B (Windows) kısayolunu kullanarak aç.

IBM Bob IDE'de açık Bob sohbet paneli

Bob'un kod yazmasına ve değiştirmesine, Git komutları çalıştırmasına ve seni workflow boyunca yönlendirmesine olanak sağlamak için Agent modunu kullan. Açıkça izin verilmedikçe Bob her işlem öncesinde izin ister.

Ajantik sohbetteki mod seçici açılır menüsüne tıkla ve Agent'ı seç ya da sohbette /agent yaz.

Branch oluştur

Değişiklik yapmadan önce, çalışmanın main'den ayrı kalması için bir feature branch oluştur.

Aşağıdaki promptu çalıştır:

update-header adında yeni bir branch oluştur ve ona geç.

Bob, git checkout -b update-header komutunu çalıştırmak için izin ister.

Branch'i oluşturmak ve ona geçmek için Görev için onayla'ya tıkla.

Kod değişikliği yap

Bob'un commit edecek bir şeye sahip olması için küçük bir değişiklik yap.

Header bileşenini aç

Galaxium Travels kod tabanında booking_system_frontend/src/components/layout/Header.tsx dosyasını aç.

Header metnini düzenle

Bob'dan Galaxium TravelsGalaxium Travel Agency olarak değiştirmesini iste. @ öneki, Bob'un tam olarak hangi dosyayı düzenleyeceğini bilmesi için dosyayı Bob'un bağlamına ekler.

@booking_system_frontend/src/components/layout/Header.tsx dosyasındaki
Header adını `Galaxium Travels`'tan `Galaxium Travel Agency`'ye değiştir

Alternatif olarak, dosyayı manuel olarak düzenleyebilir ve Galaxium TravelsGalaxium Travel Agency olarak değiştirebilirsin.

<span className="text-2xl font-bold bg-cosmic-gradient bg-clip-text text-transparent">
    Galaxium Travel Agency
</span>

Git workflow'unu çalıştır

Değişikliklerini hazırlamak, commit etmek, push etmek ve ardından bir pull request açmak için Bob'u kullan.

Değişikliklerini hazırla

Değişikliklerini hazırlamak için aşağıdaki promptu çalıştır:

Header bileşeni güncellemesi için yaptığım tüm değişiklikleri hazırla.

Bob çalışma ağacını inceler, değiştirilen dosyaları belirler ve git add komutunu çalıştırmak için izin ister.

Bob'un komutu çalıştırmasına izin vermek için Görev için onayla'ya tıkla.

Değişikliklerini commit et

Hazırlanan değişiklikleri commit etmek için aşağıdaki promptu çalıştır:

Hazırlanan değişiklikleri, nelerin eklendiğini özetleyen açıklayıcı bir commit mesajıyla commit et.

Bob hazırlanan diff'i inceler ve değişikliklerin amacını ve kapsamını açıklayan bir commit mesajı oluşturur.

Bob, IDE'de Execute komutlarını çalıştırmak için bir izin istemi görüntüler.

Bob'un git commit komutunu çalıştırabilmesi için Riskleri anlıyorum'a, ardından Onayla'ya tıkla.

Değişikliklerini push et

Commit'ini uzak repository'ye push etmek için aşağıdaki promptu çalıştır:

Değişikliklerimi uzak repository'ye push et.

Bob mevcut branch'i ve uzak repository'yi belirler, ardından git push komutunu çalıştırmak için izin ister.

Commit'i push etmek için Görev için onayla'ya tıkla. Bob, sohbet geçmişinde push'un başarılı olduğunu onaylar.

Pull request aç

Bir pull request oluşturmak için aşağıdaki promptu çalıştır:

Değişikliklerimi main branch'e birleştirmek için bir pull request oluştur. Nelerin değiştirildiğine dayalı olarak net bir başlık ve açıklama yaz.

İlk kez pull request oluştururken Bob GitHub kimlik doğrulaması gerektirir. Bob, erişimi yetkilendirmen için bir tarayıcı penceresi açar. Yetkilendirdikten sonra Bob pull request'i açar. Tarayıcında pull request'e erişmek için sağlanan bağlantıya tıkla. Başlık ve açıklamayı inceledikten sonra Pull request oluştur'a tıkla.

Bob, pull request URL'sini döndürür, böylece tarayıcından doğrudan inceleyebilir, paylaşabilir veya birleştirebilirsin.

Bob'un onay penceresi olmadan pull request oluşturması için GitHub CLI'yı yükle ve Bob'dan pull request oluşturmak için bunu kullanmasını iste.

Sorun giderme

  • Push reddedildi veya kimlik doğrulama başarısız oldu: Git'in fork'una push yapabilecek kimlik bilgileriyle yapılandırıldığını onayla.
  • update-header branch'i zaten mevcut: Bob'dan mevcut branch'e geçmesini iste veya başka bir branch adı seç.
  • Pull request IBM/galaxium-travels'ı hedefliyor: Pull request oluşturmadan önce temel repository'yi fork'una değiştir.

Temizlik

Bu öğreticiyi tamamladıktan sonra oluşturduğun kaynakları kaldırabilirsin:

  • Yerel klonunu main branch'ine geri döndür.
  • GitHub'daki pull request'i kapat veya birleştir.
  • Fork'undaki update-header branch'ini sil.
  • Artık ihtiyacın yoksa Galaxium Travels fork'unu sil.

Sonraki adımlar

Bu öğreticide, IDE'den çıkmadan kod değişikliklerini yönetmek için Bob'un yerel Git entegrasyonunu nasıl kullanacağını öğrendin.

Her konuşma ve modda Bob'un davranışını kontrol eden kalıcı kuralları nasıl tanımlayacağını öğrenmek için Bob'un davranışını standartlaştırma bölümüne geç.

Bu konu nasıl?