Git'i öğrenmek, yazılım geliştirmede temel bir beceridir. Açık kaynaklı yazılımların artan popülaritesi Git'in başarısına yol açtı. Uzak depolarda katkıları takip etmek, işbirliğini yönetmek ve kod tabanlarını barındırmak için kullanabilirsiniz.

Git, çoğu açık kaynak projesinde 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. Git'e derinlemesine bir göz atın. gelişmiş Git eğitimi.

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 haklarını verdiğinde yazılım açık kaynak haline gelir.

instagram viewer

Açık kaynak katkıları, "Building in Public" olarak da bilinen, herkese açık ve işbirliğine dayalı bir şekilde gerçekleşir. arasındaki fark hakkında daha fazla bilgi edinin. açık kaynaklı ve kapalı kaynaklı yazılım.

Git, açık kaynakta gerekli olan işbirliğine dayalı özelliklere sahiptir. Git, ekiplerin projeleri işbirliği içinde sürdürmesini sağlar. Kodu almanıza, yerel makinenize katkı eklemenize ve değişikliklerinizi inceleme için göndermenize olanak tanır.

Açık Kaynakta Kullanılan Git Özellikleri

Git, arayüzünde işlemleri gerçekleştirmek için kullanılan çeşitli komutlara sahiptir. Bu tür birçok komut var ama açık kaynağa katkıda bulunmak için hepsini öğrenmenize gerek yok. Karşılaşacağınız bazı temel terimler ve komutlar şunlardır:

  • Çatal: GitHub deposunun (repo) bir kopyası. yaptığınızda çatal, bunun bir kopyasını GitHub hesabınızda alırsınız ve 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. gibi bir etiketle ilgili bir sorun iyi ilk sayı katkıda bulunanları açık kaynak projelerine katılmaya motive etmeyi amaçlayan basit bir görevdir.
  • Etiket:Sorunları ve tartışmaları kategorize etmek için kullanılır.
  • Bakımcılar: Bir projenin deposundaki dosyaları değiştirme iznine sahip katkıda bulunanlar. Kod sahipleri olarak da bilinirler.
  • Katkıda bulunanlar: Bir Projeye kod, dokümantasyon veya diğer teknik kaynaklarla katkıda bulunan herkes.

Aşağıda, açık kaynak geliştirmede kullanacağınız bazı yaygın komutlar verilmiştir:

  • Dal: Depo içeriğinin bir kopyası. Bir deponun birkaç şubesi olabilir: ana şube ve gerekirse birkaç şube. varsayılan şube ana/anave ek dalları amaçlarına göre adlandırabilirsiniz.
  • Birleştirmek:Birleştirme, farklı şubeleri aynı koda sahip olacak şekilde birleştirmek anlamına gelir.
  • Çekme Talebi (PR): İncelenmesi gereken kodu gönderdiğiniz konusunda bakıma bildirimde bulunur. Ana dalla birleşmeye hazır olduğunuzda ve diğerlerinin incelemelerine ihtiyaç duyduğunuzda bir çekme isteğinde bulunun.
  • Uzak: Yerel deponuzun çevrimiçi sürümü.
  • Gidip getirmek: Uzak bir havuzun içeriğini yerel deponuza indirir.
  • İşlemek: Yerel veya çevrimiçi depodaki bir dosyada yapılan değişiklikleri izler. Tüm taahhütlerin, yapılan değişikliklerin yazarı, zamanı ve 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. Bir özellik, belge veya ürün yönetimi gibi becerilerle 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. Kılavuz, yeni geliştiricilere projeye nasıl katkıda bulunacaklarını gösteren yönergeler ve yönergeler içerir.

Bakımcıların katkınızı gözden geçirmesine izin vermek için çatallamayı, bir sorun üzerinde çalışmayı ve yukarı akış deposuna bir çekme isteğinde 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ı sizi reddedebilir. çekme isteği.

İşte katkıda bulunanlar kılavuzuna bir örnek Async API'si proje.

3. Bir Sorun Seçin

Bir sorun 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.

üzerinde çalışmaya başlamadan önce sorun, önce hakkında bilgi alın veya tartışın sorun bakıcılarla. Bazen eski bir sorun olabilir veya başka bir katılımcının halihazırda üzerinde çalıştığı bir sorun olabilir. GitHub'daki sorunlar bölümü şöyle görünür:

4. Sorun Üzerinde Çalışın

Bakımcılar sorunu onayladıktan sonra, çatallanmış bir havuz oluşturabilirsiniz. Çatallama, ana deponun bir kopyasını kendi deponuza getirecektir. Depoyu yerel makinenize klonlayacaksınız. git klonu emretmek.

Klasörü tercih ettiğiniz kod düzenleyicide açıp çalışmaya başlayabilirsiniz. Burada sözdizimini bilmek önemlidir. Markdown gibi popüler biçimlendirme dilleri, çoğu açık kaynaklı projede popüler olan. Bir dokümantasyon sorunu üzerinde çalışıyorsanız, muhtemelen aşağıda gösterildiği gibi Markdown'u kullanacaksınız:

5. Çalışmanızı İnceleme İçin Gönderin

Sorun üzerinde çalışmayı bitirdiğinizde, çalışmanızı incelenmek ü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.

  1. Bu komutu kullanarak yerel havuzunuzu projenin yukarı akış deposuna bağlayın:
    git uzaktan yukarı akış ekle https://github.com/{original-owner}/{original-repository}.git
  2. Kullanmak git getir yukarı akış şubesinin içeriğini yerel şubenize indirmek için:
    git şubesi -u akış yukarı/ana yönetici
  3. İle yeni bir şube oluşturun git şubesi . Yeni şubenin ile oluşturulup oluşturulmadığını kontrol edebilirsiniz. git şubesi emretmek.
  4. Şubenizi ile sahneleyin git ekle ve onunla taahhüt et git taahhüdü -m.
  5. İle kodunuzu GitHub şubesine iletin git itme kaynağı .
  6. Yapmak çekme isteği(PR). Bir PR, bakıcıları şubenizi gözden geçirmeleri ve birleşmeden önce değişiklik önermeleri konusunda uyarır. Bu diyagram tüm süreci özetlemektedir.

6. İncelemeler ve Birleştirme

PR'yi gönderdikten sonra, bakıcılar muhtemelen değişiklikleri gözden geçirecek ve önerecektir. Yerel değişiklikler yapabilir veya işlemek uzak depoda önerilen değişiklikler. GitHub'ın bir hükmü var işlemek uzaktan değişir.

İ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ğinizi gösteren bir örnek verilmiştir:

Değişiklik yapmayı bitirdiğinizde, yeni taahhütler yapın. Taahhütler, bakım görevlilerine çalışmanızı tekrar gözden geçirmeleri için bildirimde bulunacaktır. Tüm kontroller geçerse, PR'niz hızlı bir şekilde birleştirilecektir. 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ı izlemesine, ekipleri yönetmesine ve kaynak kodlarının çeşitli sürümlerini barındırmasına olanak tanır. Kendi başına bir açık kaynak projesi olarak Git, açık kaynak 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 olacaktır, ancak iş akışını öğrendikten sonra kolay ve eğlenceli hale gelir. Git'i kullanmak, kodlama becerilerinizi keskinleştirmenize, işbirliğini öğrenmenize ve teknoloji endüstrisindeki en iyi kişilerle ağ kurmanıza yardımcı olacaktır. Devam edin ve başlayın!