Cohorts
  • Discover
  • About Us
  • Blog
  • Patika.dev
  • Web3

Unity Junior Programmer

Unity'ye Giriş
Unity'yi İndir

Ünite 1-Giriş
3D Motorlarınızı çalıştırın
Ders Klasörü ve Yeni Proje Oluşturun
Assetleri içe aktarın ve Prototip 1'i açın
Aracınızı sahneye ekleyin
Bir engel ekleyin ve yeniden konumlandırın
Kameranızı bulun ve oyunu çalıştırın
Kamerayı aracın arkasına taşıyın
Arayüz düzenini özelleştirin
Ders Özeti

Giriş
İlk komut dosyanızı oluşturun ve uygulayın
Güncelleme yöntemine bir yorum ekleyin
Araca ileri bir hareket verin
İlerlemek için bir Vector3 kullanın
Aracın hızını özelleştirin
Nesnelere RigidBody bileşenleri ekleyin
Engelleri çoğaltın ve konumlandırın
Ders Özeti

Giriş
Aracınız için bir hız değişkeni ekleyin
Kamera için yeni bir script oluşturun
Kamera konumuna bir ofset ekleyin
Ofseti bir Vector3 değişkenine dönüştürün
LateUpdate ile Kamerayı Pürüzsüzleştirin
playmod’un renk tonunu düzenleyin
Ders Özeti

Sürücü Koltuğuna Geçin
Aracın sola/sağa hareket etmesine izin verin
Girdilerde temel sol/sağ hareketi
Araç hızının kontrolünü elinize alın
Aracı kaydırmak yerine döndürmek
Kodunuzu ve hiyerarşinizi temizleyin
Ders Özeti

Challenge 1 - Düzlem Programlama

Bonus Özellikler 1 - Çalışmanızı Paylaşın
Kolay: Engel piramitleri
Orta: Karşıdan gelen araçlar
Zor: Kamera değiştirici
Uzman: Yerel çok oyunculu

Project Design Document
Understand what a Personal Project
Review Design Doc examples
Complete your Project Concept V1
Complete your Project Timeline
Complete your MVP sketch
Ders Özeti

Üretim aşamalarını özetleyin
Başlık
Tasarım belgeleri ve proje planları
Projeleri yönetmek ve ilerlemeyi izlemek
Proje yönetiminizi ve izlemenizi destekleyecek araçları belirleyin
Yayınlamaya hazırlanıyor
Projenizi yayınlamak

Oyuncu Konumlandırma
Ünite 2 - Giriş
Prototip 2 için yeni bir Proje oluşturun
Oyuncuyu, Hayvanları ve Yiyecekleri Ekleyin
Kullanıcının yatay girişini alın
Oyuncuyu soldan sağa hareket ettirin
Oyuncuyu sahada tut
Kodunuzu ve değişkenlerinizi temizleyin
Ders Özeti

Yiyecek Uçuşu
Merminin ileriye doğru uçmasını sağlayın
Mermiyi hazır bir yapı haline getirin
Boşluk çubuğuna basmayı test edin
Boşluk çubuğuna basarak mermiyi başlatın
Hayvanları prefabrike yapın
Mermileri ekran dışında yok edin
Ekran dışındaki hayvanları yok edin
Ders Özeti

Rastgele Hayvan Kaçışması
Bir spawn (yumurtlama) yöneticisi oluşturun
S'ye basıldığında bir hayvan doğurun
Diziden rastgele hayvanlar üretin
Doğma yerini rastgele belirleyin
Kamera perspektifini (açısını) değiştirin(değiştirmek)
Ders Özeti

Çarpışma Kararları
Hayvanları yumurtlatmak için yeni bir yöntem yapın
Hayvanları belirli aralıklarla yumurtlatın
Çarpıştırıcı ekleyin ve bileşenleri tetikleyin
Çarpışma anında nesneleri yok edin
Bir "Oyun Bitti" mesajını tetikleyin
Ders Özeti

Challenge 2 - Fetch Oyunu
Daha Fazla Challenge

Bonus Features 2 Genel Bakış
Kolay: Dikey oyuncu hareketi
Orta: Agresif hayvanlar
Zor: Oyun kullanıcı arayüzü
Uzman: Hayvan açlığı çubuğu
İpuçları ve çözüm önerileri

Primitive’lerle Yeni Proje
Yeni bir Proje oluşturun ve sahnenizi yeniden adlandırın
Bir arkaplan düzlemi oluşturun
Yeni bir malzeme ile primitive bir Oyuncu oluşturun
Proje türüne göre kamerayı konumlandırın
Düşmanlar, engeller, atılan cisimler ve malzemeler
nity Package yedekleme dosyasını dışa aktarın
Ders Özeti

Lab 3 Oyuncu Kontrolü
1 PlayerController oluşturun ve kodunuzu planlayın
Kullanıcı girdisinden temel hareket
Oyuncunun hareketini sınırlayın
Kod Temizleme ve Yedeklemeyi Dışa Aktarma
Ders Özeti

Ses ve Efektler Giriş
Zıplama Kuvveti Giriş
Prototipi aç ve arka planı değiştir
Bir oyuncu karakteri seçin ve ayarlayın
Oyuncunun başlangıçta zıplamasını sağlayın
Boşluk çubuğuna basıldığında oyuncunun zıplamasını sağlayın
Atlama kuvvetini ve yerçekimini değiştirin
Oyuncunun çift zıplamasını engelle
Bir engel yapın ve sola hareket ettirin
Bir Spawn Manager oluşturun
Aralıklarla engeller ortaya çıkarın
Ders Özeti

Dünyayı Hızlandırın
Arka planı tekrarlamak için bir komut dosyası oluşturun
Arka planın konumunu sıfırlayın
Collider ile arka plan tekrarını düzeltin
Trigger üzerinden yeni bir oyun ekleyin
gameOver'da MoveLeft'i durdurun
gameOver'da engellerin oluşmasını durdurun
Sınırlardan çıkan engelleri yok edin
Ders Özeti

Orada Öylece Durma
Oyuncunun animasyonlarını keşfedin
Oyuncunun başlangıçta koşmasını sağlayın
Bir atlama animasyonu ayarlayın
Atlama animasyonunu ayarlayın
Düşme animasyonunu ayarlayın
Oyuncunun baygın iken zıplamasını engelleyin
Ders Özeti

Parçacıklar ve Ses Efektleri
Bir patlama parçacığını özelleştirin
Parçacığı çarpışmada oynatın
Kir sıçratma parçacığı ekleyin
Kamera nesnesine müzik ekleyin
Ses Klipleri için değişkenleri bildirin
Zıplayınca Ve Çarpınca Ses Klibi Çalma
Ders Özeti

Genel Bakış
Uyarı

Bonus Özellikler 3 Genel Bakış
Kolay: Engelleri rastgele düzenleyin
Orta: Çift atlama
Zor: Atılma yeteneği ve puanı
Uzman: Oyun başlatma animasyonu
İpuçları ve çözüm yolu

Game Play Griş
Nereye Gittiğinizi İzleyin - Giriş
Proje oluştur ve sahneyi aç
Oynatıcıyı kurun ve bir doku ekleyin
Kamera için bir odak noktası oluşturun
Kullanıcı girişi ile odak noktasını döndürün
Oyuncuya ileri kuvvet ekleyin
Odak noktası yönünde hareket et
Ders Özeti

Oyuncuyu Takip Etmek Giriş
Bir Düşman ve Bir Fizik Materyali Ekleme
Oyuncuyu Takip Etmek İçin Düşman Komut Dosyası Oluşturma
Bir lookDirection Değişkeni Oluşturma
Düşman İçin Bir Doğma Yöneticisi (Spawn Manager) Oluşturma
Rastgele Doğma Noktası Oluşturma
return methodunu Bir Doğma Noktası Yapma
Ders Özeti

PowerUp ve CountDown
Bir PowerUp seçin ve hazırlayın
Çarpışmada PowerUp’ı yok edin
Düşmanı ve PowerUp’ı test edin
PowerUp ile ekstra geri tepme uygulayın
PowerUp için CountDown Rutini Oluşturunp
Bir güç açma göstergesi ekleyin
Ders Özeti

Düşman Dalgaları İçin For-Döngüleri
3 düşman oluşturmak için bir for döngüsü yazın
For-döngüsüne bir parametre verin
Düşmanlar eğer düşerlerse onları yok edin
Düşman sayısını (enemyCount) dalgalarla artırın
Yeni dalgalarla birlikte Powerups oluşturun
Ders Özeti

Genel Bakış
Uyarı

Bonus Özellikler 4 Genel Bakış
Kolay: Daha zorlu düşman
Orta: Güdümlü roketler
Zor: Sert saldır
Uzman: Boss savaşı

Temel Oynanış
Objelere temel hareket ver
Objeleri ekran dışında yok et
Obje çarpışmalarını işle
Objeleri prefab’lara dönüştür
SpawnManager'ın Prefabs oluşturmasını sağla
Ders Özeti

Kullanıcı Arayüzü Giriş
Tıklayıcı Fare - Giriş
Proje oluşturun ve 2B görünüme geçin
Good (İyi) ve Bad (Kötü) hedefleri oluşturun
Nesneleri rastgele havaya fırlatın
Dağınık kodu yeni metodlarla değiştirin
Game Manager içerisinde obje listesi oluşturun
Objelerin ortaya çıkması için bir coroutine oluşturun
Tıklama ve sensör yoluyla hedefleri yok edin
Ders Özeti

Skor Tutmak
Skor metni ekle ekranda konumlandırın
Puan Metninin özelliklerini düzenleyin
Puan metnini ve değişkeni başlat
Yeni bir UpdateScore yöntemi oluşturun
Hedefler yok edildiğinde puan ekleyin
Her hedefe bir puan değeri atayın
Parçacık patlaması ekleyin
Ders Özeti

Game Over Giriş
Game Over metin nesnesi oluşturun
GameOver metninin görünmesini sağla
GameOver fonksiyonu oluştur
Stop spawning and score on GameOver
Yeniden Başlat butonunu ekle
Yeniden başlatma butonunun çalışmasını sağlayın
Oyun bittiğinde yeniden başlat butonunu göster
Ders Özeti

Zorluk Nedir?
Başlık Metni ve Menü Butonları Oluşturma
Zorluk Seviyesi İçin DifficultyButton Scripti Ekleme
Butona Tıklandığında SetDifficulty Metodunu Çağırma
Yeni Butonlarınız ile Oyunu Başlatma
StartGame’de Başlık Ekranını Devre Dışı Bırakma
Zorluğu Değiştirmek İçin Parametre Atama
Ders Özeti

Genel Bakış
Uyarı

Bonus Özellikler 5 Genel Bakış
Kolay: Lives UI
Orta: Müzik sesi
Zor: Pause menüsü
Uzman: Tıkla-ve-kaydır

Assets kitaplığını içe aktarın ve göz atın
Oynatıcıyı yeni assetsla değiştirin
Assets mağazasına göz atın
Oyuncu olmayan tüm temel öğeleri değiştirin
Arka plan dokusunu değiştirin
Replace the background texture
Ders Özeti

Kullanıcı geri bildirimine ve testine giriş

Proje Optimizasyonu - Giriş
Değişken özellikleri
Unity Event Fonksiyonları
Object Pooling
Ders Özeti

Make the vehicle use forces
Prevent car from flipping over
Add a speedometer display
Add an RPM display
Prevent driving in mid-air
Lesson Recap
Sharing your Projects

ECS Hayatta Kalma Rehberi

Kariyer araştırması ve hazırlık

Portfolyolara Giriş

Junior Programmer: Sahne akışını ve verilerini yönetin
Başlık
Sürüm kontrolünü ayarla
Örnek projeyi keşfedin
Nesne yönelimli programlamanın ilkeleri
Bir sahne akışı oluşturun
Sahneler arasında veri kalıcılığı uygulayın
Oturumlar arasında veri kalıcılığı uygulayın

Gönderim: Yeni bir depoda veri kalıcılığı
7.5 Veri kalıcılığını uygulayın

Nesne yönelimli programlamada soyutlama

Nesne yönelimli programlamada kalıtım ve polimorfizm

Nesne yönelimli programlamada kapsülleme

Sorunları belirlemek için profil kodu

Job preparation: Junior Programmer

Sunum: Programlama teorisi iş başında

Version Control'ünü Ayarlayın

Bu öğreticide, Version controlü'nün temellerini ve uygulamaları kendi başınıza geliştiriyor olsanız bile bunu kendi projelerinizde uygulamanın nedenlerini öğreneceksiniz. Ayrıca Unity ile kullanılabilecek farklı Version controlü seçeneklerini öğrenecek ve sonraki eğitimlerde kullanacağınız projeyi indirerek yeni becerilerinizi uygulamaya koyacaksınız.

Bu eğitimin sonunda şunları yapabileceksiniz:

  • Bir projeyi sürdürmek için kullanılabilecek farklı version control çözümlerini belirleyin.
  • Bir projeyi sürdürmek için version controlünün nasıl kullanıldığını açıklayın

Adım 1: Genel Bakış

İster tek başınıza ister bir ekipte çalışıyor olun, proje geliştirmenin önemli bir yönü proje dosyalarınızı nasıl yöneteceğinize karar vermektir. Tek başına bir geliştiriciyseniz, projenizin tek örneğini yerel bir sabit sürücüde tutmakla ilgili her zaman bir miktar risk vardır - sürücü arızalanırsa projeniz kaybolur! Projenizin birden çok yedek kopyasını farklı sürücülerde veya bulutta depolamak güncel tutmak için zahmetli olabilir. Bir ekipte geliştiriciyseniz, herkesin projeye nasıl erişeceğini ve bir kişinin yaptığı işin başka birinin çalışmasının üzerine yazmamasını veya zarar vermemesini nasıl sağlayacağınızı belirlemelisiniz. Neyse ki, tüm bu sorunların çözümü oldukça basit: version controlü.

Version controlü ile çalışma fikri korkutucu görünüyorsa, endişelenmeyin! Pek çok insan, geliştirmeye ilk başladıklarında version controlü fikri karşısında bunalmış hissederler. Yanlış başlangıçlar ve ilk depoyu kurmaya çalışırken oluşan kafa karışıklığı, version controlünün ne kadar yararlı olabileceğine rağmen yeni geliştiricilerin tekrar deneme konusunda tereddüt etmesine neden olabilir. Bu kategoriye girerseniz, yalnız olmadığınızı bilin ve bu projede tekrar deneyin!

Adım 2: Version controlü nedir?

version controlü(bazen kaynak denetimi olarak da adlandırılır) bilgileri yöneten ve izleyen bir sistemdir. Version control sistemleri, her türlü dosya, yazılım, web sitesi veya diğer verileri depolamak, yönetmek ve değişiklikleri izlemek için yapılandırılabilir. Bireyler, küçük ekipler veya büyük kuruluşlar, karmaşık projeleri yedeklemeye ve yönetmeye yardımcı olmak için genellikle bir version control sistemi kullanır. Version control sistemleri bulut depolama hizmetleriyle çalıştığı için aşağıdaki gibi faydalı özelliklerden yararlanabilirsiniz:

  • Yedek depolama
  • Revizyon takibi
  • Proje Yönetimi

Bu öğreticide, özel ekip koşulları için daha uygun olan yerelleştirilmiş depolama kullananların aksine bulut depolama kullanan version control sistemleri hakkında bilgi edineceksiniz.

Adım 3: Version controlünü kim kullanır?

Birden fazla ekip üyesi koordineli projeler veya yazılım geliştirmeye dahil olduğunda, mevcut bir version control sistemi olmadan yönetmek zor olabilir. Herkesin buna ihtiyacı var! Bir proje daha karmaşık hale geldikçe, ekip üyelerinin takım arkadaşlarının yaptığı değişikliklerden haberdar olmaları gerekir. Tutarlı bir şekilde koordine etmezlerse, verimsizlikler, darboğazlar, kayıp kod, yeniden çalışma ve birçok hayal kırıklığı ile karşı karşıya kalacaklardır. Version controlünün amacı bu sorunlardan kaçınmaktır.

Adım 4 - Version control aracınızı seçin

Versiyon kontrol sistemleri proje ihtiyaçlarınıza göre değişiklik göstermektedir. Unity, paket olarak sunulan Collaborate adlı kendi version control çözümüne sahiptir. Ancak, bu öğrenme projesi için, geliştirme kariyeriniz boyunca karşılaşmanız muhtemel olan son derece popüler bir version control çözümü olan Github'ı kullanacağız. Özellikle yeni başlayanlar için version controlü ile çalışmak da kolaydır.

İşleri daha da basitleştirmek için, GitHub projelerine Git komutlarını kullanarak bir komut satırı yerine grafiksel bir kullanıcı arabirimi aracılığıyla erişmenizi sağlayan, kullanımı kolay bir uygulama olan GitHub Desktop'ı kullanmanız için size rehberlik edeceğiz. GitHub'a zaten aşinaysanız veya komut satırıyla çalışmayı tercih ediyorsanız, bir sonraki adımı atlamaktan çekinmeyin!

Unity'nin diğer version control sistemleriyle nasıl entegre olduğu hakkında daha fazla bilgi edinmek istiyorsanız, lütfen aşağıdaki eğitimlerimize bakın. Unity Collaborate'e Giriş ve Unity ve Helix Core Perforce ile Çalışmak.

Adım 5 - GitHub Desktop'ı kullanmaya başlayın GitHub deposu oluşturmak için ücretsiz bir GitHub hesabına kaydolmanız ve GitHub Desktop'ı yüklemeniz gerekir.

Bunu ayarlamak için:


Windows'ta Dosya > Seçenekler > Hesap'ı seçin.

Mac'te GitHub Desktop > Tercihler'i seçin.

Oturum açma ve hesabınızın kimliğini doğrulama hakkında daha fazla bilgiyi şurada bulabilirsiniz: GitHub belgeleri.

Halihazırda hesabınızla ilişkili herhangi bir deponuz yoksa, şimdi başlamanız için sizi teşvik eden bu hoş geldiniz ekranını görmelisiniz!

figures

Alternatif metin: GitHub Desktop karşılama ekranı, "Hadi başlayalım!" zirvede.

Adım 6 - Sabit sürücünüzde yeni bir depo oluşturun

GitHub deposu (genellikle "repo" olarak kısaltılır), bir projenin içinde yaşadığı bir klasördür. Bu klasörün içinde, tüm değişiklikler version control yazılımınız tarafından dikkatle izlenir. Yapılacak ilk şey, bir Unity projesi için özel olarak yapılandırılmış boş bir depo oluşturmaktır.

  • GitHub Desktop'taki karşılama ekranından, Sabit Diskinizde Yeni Bir Depo Oluştur'u seçin.

figures

Alternatif metin: GitHub Desktop karşılama ekranında, Sabit Diskinizde Yeni Bir Depo Oluştur düğmesi vurgulanır.

GitHub masaüstünün üst menüsünden Dosya > Yeni Depo'ya da tıklayabilirsiniz.

  • Görüntülenen Yeni Depo Oluştur penceresinde deponuzun ayarlarını yapılandırın:

Deponuza “Jr-Programmer-Project” gibi bir İsim verin. Boşlukların kısa çizgi ile değiştirileceğini unutmayın

Deponuzu kaydetmek istediğiniz Yerel Yolu seçin. Orada az önce girdiğiniz isimle bir klasör oluşturulacaktır.

Git Yoksay açılır menüsünden Birlik seçeneğini seçin. Bu, deponuzda version controlünde saklamak istemediğiniz tüm dosya türlerini listeleyen önceden yapılandırılmış bir .gitignore dosyası oluşturacaktır. Unity için bu, yalnızca projenize özgü dosyalara odaklanacağı ve diğer her şeyi yok sayacağı anlamına gelir.

figures

Alternatif metin: GitHub Desktop'ta Ad, Yerel Yol ve Git Yoksay alanları vurgulanmış olarak Yeni bir Depo Penceresi oluşturun.

  • Depo Oluştur'u seçin. Bu, Mevcut Depo açılır menüsünü yeni deponuza ayarlayacaktır. Ana pencerede, şu anda “Yerel değişiklik yok” olduğunu göreceksiniz. Bunun nedeni, henüz düzenlemediğiniz yepyeni bir repo olmasıdır.

figures

Alternatif metin: Geçerli Deponun Jr-Programmer-Project olarak ayarlandığı GitHub Desktop depo penceresi.

  • Bilgisayarınızda yeni oluşturulan klasörü belirttiğiniz konumda açın. Bilgisayarınız gizli dosyaları görüntüleyecek şekilde yapılandırılmışsa, üç öğe içerdiğini göreceksiniz:

.git klasörü

.gitattributes

.gitignore

figures

Alternatif metin: Jr-Programmer-Project depo klasörünün içeriğini gösteren Dosya Gezgini.

.git klasörü GitHub'a bunun aslında bir GitHub deposu olduğunu söyler. .gitignore ve .gitattributes, deponuzun yapılandırmasını belirtir. Gerekli değil, ancak bu gizli dosyaları görmek isterseniz, Windows veya Mac için nasıl yapılacağını Google'a yazabilirsiniz.

GitHub'a izlenecek bir şey vermek için, bir sonraki adımda bu klasöre gerçek bir Unity projesi koyacaksınız.

Adım 7 - Projenizi indirin, açın ve izlemeye başlayın

Değişiklikleri izlemek için sabırla bekleyen boş deponuzla, ona bir Unity projesi ekleyip ilk kez açalım.

  • Proje zip klasörünü indirin, çıkarın ve Junior-Programmer-Starter-Files klasörünü açın. İçinde aşağıdaki klasörleri bulacaksınız:

Assets

Paketler

Proje ayarları

  • Üç klasörü de seçmek için Ctrl+A (Windows) veya Cmd+A (Mac) tuşlarını kullanın, ardından bunları kopyalayıp gizli .git dosyalarınızın hemen yanındaki repo klasörünüze yapıştırın. Bu klasör artık Unity projesi olarak açılmaya hazır.

figures

Alternatif metin: Jr-Programmer-Project depo klasörünün içeriğini gösteren Dosya Gezgini.

  • Projeyi Unity Hub'dan başlatmak için Projeler sekmesine gidin ve Depo klasörünüzü ekleyin, ardından projeyi Unity Düzenleyici'de açın.

Bu projenin Unity 2020.3 LTS gerektirdiğini unutmayın. Yüklü değilse, Unity Hub'daki listesinin altında doğru sürümü yüklemeniz için bir uyarı ile bir uyarı bildirimi görüntülenecektir.

figures

Alternatif metin: Proje penceresinde Proje içeriğini ve Sahne görünümünde boş bir sahneyi gösteren Unity Düzenleyicisi.

  • Github Desktop pencerenizde, Değişiklikler panelinde artık her dosyanın yanında yeni olduğunu gösteren küçük bir yeşil artı (+) simgesiyle uzun bir yeni dosya listesi görünür.

figures

Alternatif metin: GitHub masaüstünde, hepsinin adlarının yanında seçildiğini gösteren mavi onay işaretleri bulunan 164 değiştirilmiş dosyanın listesini gösteren Değişiklikler paneli.

Tebrikler! Projeniz artık version controlü için hazır. Bu projede yaptığınız tüm değişiklikler GitHub tarafından izlenecektir.

Adım 8 - Bir ilk taahhütte bulunun ve deponuzu yayınlayın

Deponuza taahhüt ettiğiniz ilk dosya grubu, ilk işleme dahil edilecektir. Projenizi ilk kurduktan sonra genellikle bir ilk taahhütte bulunursunuz, o yüzden şimdi yapalım.

  • Deponuzda listelenen değişikliklerin altındaki Özet alanına, “initial commit” yazın ve Açıklamayı doldurun (örneğin “proje başlangıç dosyaları”). Ardından, değişikliklerinizi projenin "ana" dalında kaydetmek için Ana olarak taahhüt et'i seçin. Dalların ne olduğunu bilmiyorsanız endişelenmeyin - bunu daha sonraki bir eğitimde ele alacağız.

figures

Alternatif metin: Özet "ilk kesinleştirme" ve Açıklama "proje başlangıç ​​dosyaları" olarak ayarlanmış şekilde Github Desktop'ın Taahhüt paneli.

Kabul Et'e tıkladıktan sonra, version controlünde güvenli bir şekilde saklandıkları için listelenen tüm değişikliklerin kaybolması gerekir.

Ancak, tüm değişiklikleriniz sabit sürücünüzde yerel olarak izlenecek olsa da, yanlışlıkla bilgisayarınızı uçurumdan düşürürseniz ne olur? Tüm çalışmalarınız kaybolur! Her ihtimale karşı projenizi bulutta yedekleyelim.

  • GitHub Desktop arayüzünden Publish Repository'yi seçin.

figures

Alternatif metin: Yayın Havuzu düğmesinin vurgulandığı GitHub Masaüstü penceresi.

  • Açılan pencerede projenizin Adını ve kodunuzu herkese açık mı yoksa gizli mi tutmak istediğinizi onaylayın. Ardından Depoyu Yayınla'yı seçin.

figures

Alternatif metin: Ad “Jr-Programmer-Project” olarak ayarlanmış ve “Bu kodu gizli tut” seçili olarak GitHub Desktop arayüzünün Yayın Havuzu penceresi.

  • Deponuzun GitHub.com'da yedeklendiğini ve yayınlandığını görmek için GitHub masaüstünün üst menüsüne gidin ve Depo > GitHub'da Görüntüle'yi seçin. Burada tüm dosyaları keşfedebilir, işlem geçmişini görüntüleyebilir, sorunları günlüğe kaydedebilir ve çok daha fazlasını yapabilirsiniz. Biraz daha rahat olmak için arayüzü keşfetmekten çekinmeyin.

Adım 9: Version controlü nasıl çalışır?

Değişiklikleri itme ve çekme

Version controlünü kullandığınızda, yaptığınız değişiklikleri belgeleyen bir notla birlikte bir bulut havuzu (veya dosya depolama dizini) aracılığıyla projede yaptığınız değişiklikleri kaydedersiniz. Bu, bir projenin en son sürümünü çekebileceğiniz (indirebileceğiniz) ve açabileceğiniz, yerel olarak değişiklik yapabileceğiniz ve ardından değişikliklerinizi bulut havuzuna geri gönderebileceğiniz (yükleyebileceğiniz) anlamına gelir.

Değişiklikleri birleştirme

Aynı proje üzerinde aynı anda birden fazla kişi çalışırken, bazen aynı dosyada farklı değişiklikler yapabilirler. Örneğin, bir kişi bir Unity projesinde bir nesne varlığına atanan dokuyu değiştirebilir ve bir diğeri sahnedeki konumunu değiştirebilir. Version controlü, birleştirme olarak bilinen bir işlemdeki tüm değişiklikleri birleştirmek ve birleştirmek için proje dosyalarını yönetir. Bazen bir proje dosyasında yapılan değişiklikler aynı değerleri etkileyebilir. Bu olduğunda, version control sistemi değişiklikleri bir araya getiremez ve bu da bir geliştiricinin girdisini gerektiren bir birleştirme çakışmasına neden olur. Version control sistemi, tipik olarak iki farklı değeri yan yana görüntüleyerek çakışmayı tanımlayacaktır. Geliştirici daha sonra çakışmayı çözmek için hangisini tutacağını belirler.

Önceki sürümlere dönüş

Version controlünün en büyük faydalarından biri, zaman içindeki tüm değişiklikleri takip etmektir. Herhangi bir değişiklik çakışıyorsa veya daha önceki bir sürüme geri dönmenin en iyisi olduğuna karar verirseniz, herhangi bir zamanda projenizin önceki herhangi bir sürümüne geri dönebilir ve onu geri yükleyebilirsiniz.

Adım 10: Özet

Version controlünün hem tek başına geliştiriciler hem de bir ekipte birlikte çalışanlar için büyük faydaları vardır. Başlamak ürkütücü görünse de version control sistemleri, siz çalışırken bir projeyi sürdürmek için güçlü araçlardır. Bu eğitimde:

  • Temel version control teorisi hakkında bilgi edinildi.
  • Kendinizi GitHub ekosisteminde çalışmaya hazırlayarak bu teoriyi uyguladınız.
Previous
Next

Lesson discussion

Swap insights and ask questions about “Unity Junior Programmer”.

Enroll to participate
Start the course to unlock the discussion. Enrolling helps us keep conversations relevant to learners.
Cohorts
WebsiteDiscoverBlogPatika.devRise In
CoursesCircleRustSoliditySolanaWeb3 FundamentalsBlockchain Basics
CompanyAbout UsTerms of UsePrivacy PolicyGDPR NoticeCookies
Don't miss any update!

Disclaimer: The information, programs, and events provided on https://cohorts.patika.dev is strictly for upskilling and networking purposes related to the technical infrastructure of blockchain platforms. We do not provide financial or investment advice, nor do we make any representations regarding the value, profitability, or future price of any blockchain or cryptocurrency. Users are encouraged to conduct their own research and consult with licensed financial professionals before engaging in any investment activities. https://cohorts.patika.dev disclaims any responsibility for financial decisions made by users based on the information provided here.

© 2026 Cohorts, All rights reserved