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
IBM Bob IDE
IBM Bob uygulamasını indirip bilgisayarına yükle. Bob, bağımsız bir IDE uygulamasıdır ve bir uzantı değildir.
Git
Örnek repository'yi klonlamak için Git'i yükle.
GitHub
Bir GitHub hesabı ve Galaxium Travels örnek repository'sinin fork'u. Fork oluşturmak için GitHub'ın bir repository'yi fork etme belgelerini takip et. Fork'una push yapabilecek kimlik bilgileriyle Git'i yapılandır.
GitHub SSH kimlik doğrulaması
Bir SSH anahtarı oluştur ve ssh-agent'a ekle, böylece SSH üzerinden fork'una push yapabilirsin.
Projeyi ayarla
Repository'nin çalışan bir kopyasını hazırla.
Repository'yi fork et
Galaxium Travels repository'sinin fork'undan çalışacaksın.
- GitHub'daki Galaxium Travels repository'sine git.
- Sayfanın sağ üst köşesindeki Fork düğmesine tıkla.
- 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
-
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.
-
Bob'da Dosya'ya tıkla, ardından Klasör Aç'a tıkla.
-
Az önce klonladığın
galaxium-travelsdizinine 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ç.

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 Travels'ı Galaxium 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ştirAlternatif olarak, dosyayı manuel olarak düzenleyebilir ve Galaxium Travels'ı Galaxium 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-headerbranch'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
mainbranch'ine geri döndür. - GitHub'daki pull request'i kapat veya birleştir.
- Fork'undaki
update-headerbranch'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ç.
Karmaşık özellikleri planlayın ve uygulayın
IBM Bob'un Plan modunu kullanarak bir AI kodlama ajanıyla karmaşık özelliklerin kapsamını belirleyin, gözden geçirin ve uygulayın. Planlama istemi yazma, oluşturulan planı iyileştirme ve Agent modunda uygulamayı çalıştırma konularını öğrenin.
Yorumlardan kod oluşturma
Bob'un doğal dil yorumlarından kod oluşturması için edebi kodlamayı kullanın; Bob, editörünüzde doğrudan bağlam farkında, hassas kod değişiklikleri yazmanıza yardımcı olur.