Neler yeni

Yazılım Forum

Tüm özelliklerimize erişmek için şimdi bize katılın. Kayıt olduktan ve giriş yaptıktan sonra konu oluşturabilecek, mevcut konulara yanıt gönderebilecek, itibar kazanabilecek, özel mesajlaşmaya erişebilecek ve çok daha fazlasını yapabileceksiniz! Bu hizmetlerimiz ise tamamen ücretsiz ve kurallara uyulduğu sürece sınırsızdır, o zaman ne bekliyorsunuz? Hadi, sizde aramıza katılın!

Git ve GitHub ile Versiyon Kontrolü: Temeller ve Uygulama Rehberi

Versiyon Kontrolü Nedir ve Neden Önemlidir?

Yazılım geliştirme ve diğer projelerde zamanla yapılan değişiklikleri takip etmek, farklı versiyonlar arasında geçiş yapmak ve birden fazla kişinin aynı proje üzerinde eş zamanlı çalışmasını sağlamak için versiyon kontrol sistemleri (VCS) kullanılır. Bu sistemler, projenizin tarihini bir nevi zaman makinesi gibi kaydeder.

Git: Dağıtık Versiyon Kontrolünün Gücü

Git, Linus Torvalds tarafından geliştirilen, açık kaynaklı ve dağıtık bir versiyon kontrol sistemidir. Geleneksel merkezi sistemlerin aksine, Git'te her geliştiricinin kendi bilgisayarında projenin tam bir kopyası bulunur. Bu sayede çevrimdışı çalışmak, işlemlerin hızlanması ve sistem arızalarına karşı daha dirençli olmak gibi avantajlar sunar.

Temel Git Komutları:

  • git init: Mevcut bir klasörü yeni bir Git deposu olarak başlatır.
    Kod:
    git init
  • git add: Çalışma dizininizdeki değişiklikleri sahneleme alanına (staging area) ekler.
    Kod:
    git add .
    (Tüm değişiklikleri ekler)
  • git commit: Sahneleme alanındaki değişiklikleri yerel depoya kaydeder ve bir mesaj eklemenizi ister.
    Kod:
    git commit -m "İlk commit"
  • git status: Çalışma dizininizin ve sahneleme alanınızın durumunu gösterir.
    Kod:
    git status
  • git log: Depodaki tüm commit geçmişini görüntüler.
    Kod:
    git log

GitHub: Git Depoları İçin Bir Platform

GitHub, Git tabanlı projelerin barındırıldığı dünyanın en büyük web tabanlı platformlarından biridir. Geliştiricilerin kodlarını depolamasına, paylaşmasına, iş birliği yapmasına ve açık kaynak projelere katkıda bulunmasına olanak tanır. GitHub, Git'in temel işlevlerini bir web arayüzü ile tamamlar ve çekme istekleri (pull requests), sorun takibi (issue tracking) gibi ek özellikler sunar.

Git ve GitHub ile Çalışma Akışı:

1. Depo Oluşturma: GitHub üzerinde yeni bir depo (repository) oluşturun veya yerel bir depoyu başlatın ve GitHub'a bağlayın.
Kod:
git remote add origin [GitHub_Depo_URL]
git branch -M main
git push -u origin main

2. Klonlama: Bir GitHub deposunu yerel bilgisayarınıza indirmek için `git clone` komutunu kullanın.
Kod:
git clone [GitHub_Depo_URL]

3. Değişiklik Yapma: Projenizde gerekli değişiklikleri yapın.

4. Commit Etme: Değişiklikleri `git add` ve `git commit` ile yerel deponuza kaydedin.

5. Senkronizasyon (Push/Pull):
* git push: Yerel depodaki değişiklikleri uzak (GitHub) depoya gönderir.
Kod:
git push origin main
* git pull: Uzak depodaki değişiklikleri yerel depoya çeker.
Kod:
git pull origin main

6. Dallanma (Branching) ve Birleştirme (Merging): Git'in en güçlü özelliklerinden biridir. Yeni özellikler geliştirmek veya hataları düzeltmek için ana koddan ayrılan kopyalara dal (branch) denir. İşiniz bittiğinde dalları ana dala birleştirebilirsiniz.
* Yeni dal oluşturma: `git branch yeni-ozellik`
* Dala geçiş: `git checkout yeni-ozellik`
* Dalları birleştirme: Ana dala geçip `git merge yeni-ozellik`

Sonuç

Git ve GitHub, modern yazılım geliştirmenin ayrılmaz bir parçasıdır. Projelerinizdeki değişiklikleri verimli bir şekilde yönetmenize, ekiplerle sorunsuz bir şekilde iş birliği yapmanıza ve projenizin gelişimini şeffaf bir şekilde takip etmenize olanak tanır. Bu temel bilgilerle kendi versiyon kontrol yolculuğunuza başlayabilirsiniz. Daha derinlemesine bilgi için Git Belgeleri ve GitHub Dokümantasyonu'nu incelemenizi öneririm.
 
shape1
shape2
shape3
shape4
shape5
shape6
Üst

Bu web sitenin performansı Hazal Host tarafından sağlanmaktadır.

YazilimForum.com.tr internet sitesi, 5651 sayılı Kanun’un 2. maddesinin 1. fıkrasının (m) bendi ve aynı Kanun’un 5. maddesi kapsamında Yer Sağlayıcı konumundadır. Sitede yer alan içerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır.

YazilimForum.com.tr, kullanıcılar tarafından paylaşılan içeriklerin doğruluğunu, güncelliğini veya hukuka uygunluğunu garanti etmez ve içeriklerin kontrolü veya araştırılması ile yükümlü değildir. Kullanıcılar, paylaştıkları içeriklerden tamamen kendileri sorumludur.

Hukuka aykırı içerikleri fark ettiğinizde lütfen bize bildirin: lydexcoding@gmail.com

Sitemiz, kullanıcıların paylaştığı içerik ve bilgileri 6698 sayılı KVKK kapsamında işlemektedir. Kullanıcılar, kişisel verileriyle ilgili haklarını KVKK Politikası sayfasından inceleyebilir.

Sitede yer alan reklamlar veya üçüncü taraf bağlantılar için YazilimForum.com.tr herhangi bir sorumluluk kabul etmez.

Sitemizi kullanarak Forum Kuralları’nı kabul etmiş sayılırsınız.

DMCA.com Protection Status Copyrighted.com Registered & Protected