Fork: Basit Terimlerle Nedir?

robot
Abstract generation in progress

'Fork' Kelimesinin Anlamı Nedir?

'Fork', akşam yemeği masanızdaki o çatalı akla getirir. Ama daha fazlasıdır. Bir ağacın dallarının ayrıldığını düşünün. Teknoloji dünyasında, bir fork bir şeyin - yazılım kodu, blockchain, ne olursa olsun - kopyasını yaratır ve kendi yoluna gider. Farklı bir yol. Aynı kökler.

Fikir programlamada başladı. Bir proje ikiye bölündü. Zamanla bu her yere yayıldı. Kripto paralar. İşletim sistemleri. Medya oynatıcıları. Var olan bir şeyi al. Kopyala. Değiştir. Kendin yap.

Git ve Programlamada Fork Nedir?

Programcılar, Git ve GitHub gibi yerlerde sıkça çatallardan bahseder. Aslında, bu oldukça basit. Beğendiğin bir kod mu gördün? Çatalla. Artık kendi oyun alanı versiyonuna sahipsin.

Bir Projeyi Nasıl Fork'larım

  1. Bulmak istediğiniz deposu
  2. Üstteki Fork butonuna tıklayın
  3. Pat. Kopyanızı aldınız.
  4. Onunla oynayın. Şeyleri değiştirin. Çılgınlaşın
  5. İyi bir şey buldun mu? Geriye bir pull request gönder

Fork vs. Branch vs. Clone: Ana Farklar

Forking? Bu senin sunucu tarafındaki kopyan. Hepsi senin.

Klonlama mı? Bu, bilgisayarınıza indirme yapmaktır.

Dal oluşturma? Aynı depo, sadece yeni bir geliştirme hattı.

Aynı şeyler değil. İnsanlar bazen karıştırıyorlar.

Çatalınızı Senkronize Tutma

Çatalınız güncel olmayabilir. Orijinal sürekli ilerliyor. Senkronize kalmalısınız:

  1. Fork'unuzu makinenize klonlayın

  2. Orijinali "upstream" olarak ekleyin:

    git remote add upstream

  3. Uzaktan kumandalarınızı kontrol edin:

    git remote -v

  4. O değişiklikleri yakala:

    git fetch upstream

  5. Birleştirin:

    git merge upstream/main

  6. Çevrimiçi fork'unuzu güncelleyin:

    git push origin main

İlk başta karmaşık görünüyor. Daha kolay hale geliyor.

Fork Tabanlı Katkı İş Akışı

Açık kaynak projeleri bu iş akışını sever:

  1. Fork'la
  2. Yerel olarak klonla
  3. Bir özellik dalı oluştur
  4. Eşyaları değiştir
  5. Değişiklikleri fork'unuza gönderin
  6. Açık çekme talebi
  7. Geri bildirimle ilgilen
  8. Şanslıysanız birleştirin!

Her zaman sorunsuz değil. Bakım yapanlar seçici olabilir. Bu sorun değil.

Sonuç

Forklar yeniliği güçlendirir. İnsanların deneme yapmasına izin verirler. Yazılımın evrimleşmesinin nedenidir.

"Fork" kelimesi şimdi teknoloji dünyasında her yerde karşımıza çıkıyor. Bir kavramın bu kadar çok alana yayılması biraz şaşırtıcı. Geliştiriciler için bu, hayatın bir parçası; başkalarının çalışmalarının üzerine nasıl katkıda bulunduğumuz, nasıl inşa ettiğimiz.

Forkların bizi nereye götüreceği tam olarak net değil. Ama işte bu güzelliği.

View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • Comment
  • Repost
  • Share
Comment
0/400
No comments
  • Pin
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate App
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)