Yeni Başlayanlar için Git ve Github

Giriş ve Git’e Genel Bakış

eminbasbayan

eminbasbayan

2 dk okuma
Giriş ve Git’e Genel Bakış
🔍 Büyütmek için tıklayın

Bu bölümde, Git ve versiyon kontrolü gibi kavramların temellerini öğrenecek, Git’in nasıl çalıştığını anlamanızı sağlayacak açıklamalar ve temel terimlerle karşılaşacaksınız. Hadi başlayalım!

Versiyon Kontrolü Nedir?

Versiyon kontrolü, bir projede yapılan değişiklikleri kayıt altına alarak, gerektiğinde önceki sürümlere dönebilmenizi sağlayan bir sistemdir.

TEXT?TEXT?

Örneğin:

Bir yazılım geliştirirken aynı dosya üzerinde farklı değişiklikler yaparsınız. Bu değişiklikleri kayıt altına almak ve kimin, ne zaman, neyi değiştirdiğini görmek için versiyon kontrolü kullanılır.

Versiyon Kontrolü Türleri:

  1. Yerel (Local): Sadece kendi bilgisayarınızda yapılan takip.
  2. Merkezi (Centralized): Tüm kayıtlar tek bir sunucuda saklanır. (Örnek: SVN)
  3. Dağıtık (Distributed): Her kullanıcının kendi bilgisayarında tam bir proje kopyası vardır. (Örnek: Git)

Git Nedir?

Git, yazılım projelerindeki versiyon kontrolü için kullanılan açık kaynaklı bir sistemdir. Linus Torvalds tarafından 2005 yılında geliştirilen Git, birden fazla kişiyle aynı proje üzerinde çalışmayı kolaylaştırır.

TEXT?TEXT?

Özellikleri:

  • Değişikliklerin takibini sağlar.
  • Geriye dönük olarak projedeki tüm adımlara ulaşabilirsiniz.
  • Dağıtık bir yapıya sahiptir. Her kullanıcı, tüm proje geçmişinin bir kopyasına sahiptir.

Git’i neden kullanmalıyız?

  • Kodun farklı sürümlerini yönetmek.
  • Ekip çalışmasını kolaylaştırmak.
  • Hataları takip edip hızlıca düzeltmek.

Git’in Çalışma Prensipleri

Git üç ana bölümden oluşur:

  1. Çalışma Alanı (Working Directory):
    • Proje dosyalarınızın çalıştığınız yerel kopyasıdır.
    • Bu alanda yapılan değişiklikler Git’e henüz kayıt edilmemiştir.
  2. Staging Alanı (Index/Stage):
    • Git’e eklenmesi gereken dosyaların geçici olarak tutulduğu yerdir.
    • git add komutuyla dosyaları buraya eklersiniz.
  3. Repository (Depo):
    • Tüm değişikliklerin kalıcı olarak kayıt altına alındığı yerdir.
    • git commit komutuyla değişiklikleri burada saklarsınız.
TEXT?TEXT?

Özet Akış:

  • Dosyaları düzenle → git addgit commitgit push

Temel Terimler

  • Repository (Depo): Proje dosyalarının ve değişiklik geçmişinin saklandığı yerdir.
  • Commit: Yapılan değişiklikleri kaydeden bir adımdır.
  • Branch (Dal): Ana projeyi bozmadan, farklı geliştirmeler yapmak için kullanılan kopya bir yoldur.
  • Merge (Birleştirme): Farklı branch'leri birleştirme işlemidir.
  • Clone: Uzaktaki bir projeyi kendi bilgisayarınıza kopyalamak.
  • Pull: Uzaktaki depodaki değişiklikleri kendi bilgisayarınıza indirme işlemi.
  • Push: Yerel değişiklikleri uzak depoya gönderme işlemi.

Sonuç

Bu bölümde Git’in ne olduğunu, neden önemli olduğunu ve nasıl çalıştığını öğrendiniz. Bir sonraki bölümde, Git’i bilgisayarınıza kurup kullanmaya başlayacağız!

Etiketler

#Eğitimler#Yeni Başlayanlar için Git ve Github

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

Git ve Gerekli Araçların Kurulumu
Genel

Git ve Gerekli Araçların Kurulumu

Bu bölümde, Git’i bilgisayarınıza nasıl kuracağınızı öğrenecek, kod düzenleme için popüler bir editör olan **VS Code**’u kuracak ve GitHub hesabı oluşturarak uzaktan depolarla çalışmaya başlayacaksınız. Adım adım ilerleyelim! ### **

5 dk
Git Komutları, .gitignore ve SSH Ayarları
Genel

Git Komutları, .gitignore ve SSH Ayarları

Bu bölümde Git komutlarının nasıl kullanıldığını, temel işlemleri ve projelerinizi yönetirken sıkça kullanacağınız araçları öğreneceksiniz. Git’in temel yapı taşlarını adım adım inceleyelim. ### **Git Komutları - Status ve Log (Durum ve Geçmiş)**<

3 dk
Git ve GitHub Workflows (İş Akışları)
Genel

Git ve GitHub Workflows (İş Akışları)

Bu bölümde **GitHub ve yerel çalışma akışları** arasındaki farkları ve bir projenin Git iş akışını adım adım nasıl yöneteceğinizi öğreneceksiniz. Verimli bir şekilde nasıl çalışacağınızı anlamanızı sağlayacak **workflow örnekleri**

4 dk
Branch Yönetimi ve Gelişmiş Git Komutları
Genel

Branch Yönetimi ve Gelişmiş Git Komutları

Bu bölümde, Git’in ileri seviye özelliklerinden olan **branching (dallandırma)**, **stash kullanımı** ve **değişiklikleri geri alma yöntemleri** olan `git revert` ve `git

4 dk
Git ve GitHub ile Ekip Çalışması: Fork, Pull Request ve Git Flow
Genel

Git ve GitHub ile Ekip Çalışması: Fork, Pull Request ve Git Flow

Bu bölümde Git ve GitHub kullanarak bir ekip ile nasıl verimli bir şekilde çalışabileceğinizi öğreneceksiniz. Özellikle **fork işlemi**, **pull request’ler** ve **kod gözden geçirme** süreçleri üzerind

3 dk
Git Hataları: Merge Conflict ve Yanlış Push Sorunları
Genel

Git Hataları: Merge Conflict ve Yanlış Push Sorunları

Bu bölümde Git kullanırken karşılaşabileceğiniz **yaygın hataları** ve bu hataların nasıl çözüleceğini adım adım inceleyeceğiz. Git’in esnek yapısı sayesinde çoğu hata kolayca çözülebilir, önemli olan hatanın kaynağını anlamaktır. ### *

4 dk