Pull Request Nedir, Nasıl Yapılır?
Merhaba dostlar bugün pull request nedir kısaca sizlere anlatmaya çalışacağım.
Pull request (PR) oluşturmak, genellikle kaynak kod kontrol sistemlerini (örneğin, GitHub, GitLab veya Bitbucket) kullandığınızda bir işbirliği geliştirme sürecinin bir parçasıdır. Aşağıda, bir pull request oluşturma işlemi adımlarını anlatacağım, ancak hangi platformu kullanıyorsanız, platformun belgelendirmesine göre bu adımları uygulamalısınız:
- Fork Edin: İlk adım, projenin kaynak kodunu bulunduran ana deposunu (upstream) fork etmektir. Bu, projenin kendi kişisel hesabınıza veya organizasyon hesabınıza bir kopyasını oluşturmanızı sağlar. Fork işlemi genellikle platformun web arayüzü üzerinden yapılır.
- Klonlayın: Kendi hesabınıza çektiğiniz (fork ettiğiniz) depoyu bilgisayarınıza klonlayın. Bu, yerel bir kopya oluşturmanızı sağlar. Örnek bir git komutu şöyle olur:
darbe Kodu kopyala git clone <forked-repository-url>
- Yeni Dal Oluşturun: Projeyi geliştirmek için çalışacağınız yeni bir dal (branch) oluşturun. Bu, ana projenin kaynak kodunu değiştirmek istediğiniz özellik veya düzeltmeyi içeren bir dal olacaktır. Örneğin:
darbe Kodu kopyala git checkout -b feature-branch
- Değişiklikleri Yapın: Kodunuzu bu yeni dalda düzenleyin. Yeni özellikler ekleyin veya hataları düzeltin.
- Değişiklikleri Commit Edin: Yapılan değişiklikleri git'e ekleyin (commit). Önce değişikliklerinizi "stage" edin, ardından commit yapın:
darbe Kodu kopyala git add . git commit -m "Açıklayıcı bir commit mesajı"
- Forked Depoyu Güncelleyin: Ana projedeki değişiklikleri forked depoya entegre etmek için aşağıdaki komutları kullanın:
darbe Kodu kopyala git remote add upstream <upstream-repository-url> git fetch upstream git merge upstream/main
- Bu işlem, forked deponuzdaki (origin) ana projedeki (upstream) değişiklikleri güncellemenizi sağlar.
- Conflict Çözme (Eğer Var İse): Eğer forked depo ile ana depo arasında çakışmalar (conflicts) varsa, bunları çözmek gerekebilir.
- Push Yapın: Yapılan değişiklikleri forked depoya (origin) yüklemek için aşağıdaki komutu kullanın:
darbe Kodu kopyala git push origin feature-branch
- Pull Request Oluşturun: Platformun web arayüzü üzerinden pull request oluşturun. Bu, yeni dalınızın ana projeye (upstream) entegre edilmesini talep etmenizi sağlar. Pull request açılırken değişiklikleriniz hakkında açıklayıcı bir başlık ve açıklama eklemek önemlidir.
- İnceleme İsteği Bekleyin: Pull request oluşturduktan sonra, projenin sahipleri veya katkıda bulunan diğer kişiler tarafından incelemeye alınır. Değişiklikleriniz incelenir ve herhangi bir geri bildirim alırsanız, bu geri bildirimi dikkate alarak kodunuzu güncelleyebilirsiniz.
- Pull Request'ınız Onaylandığında: Pull request'iniz onaylandığında, değişiklikleriniz ana projeye entegre edilir. Artık katkıda bulunduğunuz projenin bir parçası olabilirsiniz.
Bu adımlar, projeye nasıl katkıda bulunulacağınızı anlatan genel bir rehberdir ve kullanılan platforma ve projenin yönergelerine bağlı olarak değişebilir. Ayrıca, bazı projelerde pull request politikaları ve kuralları olabilir, bu nedenle projenin belgelerini ve katkı kılavuzlarını dikkatlice okumanız önemlidir.
Bu konuda paylaşımlara devam edeceğim, okuduğunuz için teşekkür ederim.
kaynak:
https://talentgrid.io/tr/github-nedir/
https://medium.com/@noteCe/github-ile-fork-ve-pull-request-be6077342834