Git ve açık kaynak hakkında bir şeyler duymuş olabilirsiniz, ancak yazılım geliştirmeyi geliştirmek için nasıl birlikte çalıştıklarını biliyor musunuz?
Git’i öğrenmek, yazılım geliştirmede önemli bir beceridir. Açık kaynaklı yazılımın artan popülaritesi Git’in başarısına yol açtı. Katkıları takip etmek, işbirliğini yönetmek ve uzak havuzlarda kod tabanlarını barındırmak için kullanabilirsiniz.
Git, çoğu açık kaynaklı projede hayati bir rol oynar. Git’in açık kaynakla nasıl bir ilişkisi olduğunu ve katkılarınızı artırmak için bu üretken aracı nasıl kullanabileceğinizi öğrenin.
Git ve Açık Kaynak Arasındaki İlişki
Git, geliştirmede yaygın olarak kullanılan bir sürüm kontrol yazılımıdır. Git, yazılım değişikliklerini gerçek zamanlı olarak izlemenize, kodunuzun kopyalarını uzak havuzlara kaydetmenize ve çevrimiçi işbirliği yapmanıza olanak tanır. Gelişmiş Git öğreticimizde Git’e derinlemesine bir göz atın .
Git ayrıca, katkıda bulunanların zaman içinde geliştirmek için üzerinde çalıştıkları açık kaynaklı bir projedir. Açık kaynaklı yazılımlar genellikle herkesin kullanması için ücretsizdir. Sahibi herhangi birine kaynak kodunu kullanma, değiştirme ve dağıtma hakkı verdiğinde yazılım açık kaynak haline gelir.
Açık kaynak katkıları, “Kamuda Oluşturma” olarak da bilinen, kamuya açık ve işbirlikçi bir şekilde gerçekleşir. Açık kaynaklı ve kapalı kaynaklı yazılım arasındaki fark hakkında daha fazla bilgi edinin .
Git, açık kaynak için gerekli olan ortak çalışma özelliklerine sahiptir. Git, ekiplerin projeleri işbirliği içinde sürdürmesini sağlar. Kodu getirmenize, yerel makinenize katkılar eklemenize ve değişikliklerinizi gözden geçirilmek üzere göndermenize olanak tanır.
Açık Kaynakta Kullanılan Git Özellikleri
Git’in arayüzünde işlem yapmak için kullanılan birkaç komutu vardır. Bu tür birçok komut vardır, ancak açık kaynağa katkıda bulunmak için hepsini öğrenmeniz gerekmez. Karşılaşacağınız bazı temel terimler ve komutlar şunlardır:
- Fork : GitHub deposunun (repo) bir kopyası. Bir çatal oluşturduğunuzda, bunun bir kopyasını GitHub hesabınızda alırsınız ve böylece projenin ana deposunu etkilemeden içeriği düzenlemenize olanak tanır.
- Sorun: Katkıda bulunanların üzerinde çalışabileceği bir fikir, hata veya görev. İlk sayı iyi gibi bir etikete sahip bir sorun , katkıda bulunanları açık kaynaklı projelere katılmaya motive etmeyi amaçlayan basit bir görevdir.
- Etiket: Sorunları ve tartışmaları kategorilere ayırmak için kullanılır.
- Bakımcılar: Bir projenin havuzundaki dosyaları değiştirme iznine sahip katkıda bulunanlar. Kod sahipleri olarak da bilinirler.
- Katkıda Bulunanlar: Bir Projeye kod, belge veya diğer teknik kaynaklara katkıda bulunan herkes.
Açık kaynak geliştirmede kullanacağınız bazı yaygın komutlar şunlardır:
- Şube: Depo içeriğinin bir kopyası. Bir deponun birkaç şubesi olabilir: ana şube ve gerekirse birkaç tane daha. Varsayılan dal main/master’dır ve ek dalları amaçlarına göre adlandırabilirsiniz.
- Birleştirme: Birleştirme, farklı dalları aynı koda sahip olacak şekilde birleştirmek anlamına gelir.
- Çekme İsteği (PR): İncelemeniz gereken kodu gönderdiğiniz bakıma bildirir. Ana dal ile birleşmeye hazır olduğunuzda ve diğerlerinin incelemelerine ihtiyaç duyduğunuzda bir çekme talebi yapın.
- Uzak: Yerel deponuzun çevrimiçi sürümü.
- Getirme: Uzak bir havuzun içeriğini yerel deponuza indirir.
- Taahhüt: Yerel veya çevrimiçi bir depodaki bir dosyadaki değişiklikleri izler. Tüm taahhütlerin, yazar, zaman ve yapılan değişikliklerin doğası hakkındaki ayrıntıları kaydeden benzersiz bir kimliği vardır.
Açık Kaynağa Başlarken
Bu eğitimde, açık kaynağa ilk katkınızı yapmak için atacağınız temel adımlara bakacağız. Git’i yerel depo olarak ve GitHub’ı uzak depo olarak kullanacağız. İşte nasıl başlayacağınız.
1. Bir Proje Seçin
Katkıda bulunmak için uygun bir proje belirleyin. Becerileriniz ve fark yaratma tutkunuz hangi projeyi seçeceğinizi belirleyecektir. Ürün yönetimi gibi bir özelliğe, belgelere veya becerilere katkıda bulunabilirsiniz.
Doğru proje, Slack veya Twitter gibi sosyal kanallarda aktif bir topluluğa sahip olacaktır. Deposu, açık kaynaklı yazılımlar için düzenli katkılara ve uygun lisanslara sahip olmalıdır.
2. Katkıda Bulunanlar Kılavuzunu Alın
Her saygın açık kaynak projesinin bir katkıda bulunanlar kılavuzu olmalıdır. Kılavuz, yeni geliştiricilere projeye nasıl katkıda bulunacaklarını gösteren talimatlar ve yönergeler içerir.
Nasıl çatallanacağınızı, bir sorun üzerinde çalışmayı ve bakımcıların katkınızı gözden geçirmesine izin vermek için yukarı akış deposuna çekme talebinde bulunmayı öğreneceksiniz. Katkıda bulunanlar kılavuzunu büyük olasılıkla projenin kök klasöründe bulacaksınız.
Katkıda bulunanlar kılavuzu, projenin iş akışını anlamanıza ve birleştirme çakışmalarını azaltmanıza yardımcı olacaktır. Bu katkıda bulunanlar yönergelerine uymazsanız, bir bakıcı çekme isteğinizi reddedebilir.
İşte AsyncAPI projesinden bir katkıda bulunanlar kılavuzu örneği.
Nasıl çatallanacağına ilişkin kurallar ve talimatlar içeren bir git deposundan katkıda bulunanlar kılavuzu örneği
3. Bir Sorun Seçin
Bir konu, katkıda bulunmak istediğiniz herhangi bir şey olabilir. Proje havuzundaki sorunlar bölümünde belirlediğiniz bir istek, bir yazım hatası veya projeye eklemek istediğiniz belgeler olabilir.
Bir sorun üzerinde çalışmaya başlamadan önce , sorunu bakım yapanlarla sorun veya tartışın . Bazen eski bir konu veya başka bir katılımcının üzerinde çalışmakta olduğu bir konu olabilir. GitHub’daki sorunlar bölümü şöyle görünür:
4. Konu Üzerinde Çalışın
Bakımcılar sorunu onayladıktan sonra, çatallı bir depo oluşturabilirsiniz. Forking, ana deponun bir kopyasını deponuza götürecektir. Git klonu <repository address> komutuyla depoyu yerel makinenize kopyalayacaksınız.
Klasörü tercih ettiğiniz kod düzenleyicide açıp çalışmaya başlayabilirsiniz. Burada, çoğu açık kaynak projesinde popüler olan Markdown gibi popüler biçimlendirme dillerinin sözdizimini bilmek önemlidir . Bir belgeleme sorunu üzerinde çalışıyorsanız, muhtemelen Markdown’ı aşağıda gösterildiği gibi kullanacaksınız:
5. Çalışmanızı İnceleme İçin Gönderin
Sorun üzerinde çalışmayı bitirdiğinizde, çalışmanızı gözden geçirilmek üzere GitHub’a göndermek için katkıda bulunanlar kılavuzu iş akışını izleyin. Çatalı yapılandırmak ve incelemeye göndermek için aşağıdaki adımları kullanın.
Bu komutu kullanarak yerel deponuzu projenin yukarı akış deposuna bağlayın:
git remote add upstream https://github.com/{original-owner}/{original-repository}.git
Yukarı akış dalının içeriğini yerel şubenize indirmek için git fetch kullanın :
git branch -u upstream/master master
git branch <name of new branch> ile yeni bir dal oluşturun . Yeni dalın oluşturulup oluşturulmadığını git branch komutu ile kontrol edebilirsiniz.
Şubenizi git add <name of file> ile hazırlayın ve git commit -m<commit message> ile taahhüt edin .
Git Push Origin <name of branch> ile kodunuzu GitHub şubesine gönderin .
Bir çekme isteği (PR) yapın. Bir PR, bakıcıları şubenizi gözden geçirmeleri ve birleştirmeden önce değişiklik önermeleri için uyarır. Bu diyagram tüm süreci özetlemektedir.
Git deposunda nasıl değişiklik yapılacağını gösteren bir akış şeması
PR’ı gönderdikten sonra, bakımcılar muhtemelen değişiklikleri gözden geçirecek ve önerecektir. Uzak depoda yerel değişiklikler yapabilir veya önerilen değişiklikleri uygulayabilirsiniz . GitHub, değişiklikleri uzaktan işlemek için bir provizyona sahiptir.
İnceleme sırasında, katkınız hakkında geri bildirim alacaksınız ve bazı konularda açıklama isteyebilirsiniz. Aşağıda GitHub’da nasıl değişiklik yapabileceğinizin bir örneği verilmiştir:
Değişiklik yapmayı bitirdiğinizde, yeni taahhütler yapın. Taahhütler, bakım görevlilerini çalışmanızı tekrar gözden geçirmeleri için bilgilendirecektir. Tüm kontroller başarılı olursa, PR’ınız hızla birleştirilir. Tebrikler! Açık kaynaklı bir projeye ilk katkınızı yaptınız.
Git, Açık Kaynak İşbirliğini Geliştiriyor
Git, açık kaynak katkılarında önemli bir rol oynar. Git, büyük ve küçük projelerin katkıları izlemesini, ekipleri yönetmesini ve kaynak kodlarının çeşitli sürümlerini barındırmasını sağlar. Açık kaynaklı bir proje olarak Git, açık kaynaklı yazılıma yapılan katkıların kalitesini ve miktarını artırdı.
İlk açık kaynak katkınız muhtemelen göz korkutucu olacak, ancak iş akışını öğrendikten sonra kolay ve eğlenceli. Git’i kullanmak, kodlama becerilerinizi geliştirmenize, işbirliğini öğrenmenize ve teknoloji endüstrisindeki en iyi insanlarla ağ kurmanıza yardımcı olacaktır. Devam edin ve başlayın!