Git ve GitHub Nedir?

Paylaş

Git Nedir?

Git, yazılım projelerinde veya kodsal değişikliklerde yapılan her adımı bilgisayarına kaydeden bir versiyon kontrol sistemidir. Projede hangi kodun, ne zaman ve kim tarafından değiştirildiğini kayıt altına alır. Ana projeyi bozmadan yeni denemeler yapılmasına olanak tanır. Ayrıca birden fazla kişinin aynı projede çalışabilmesini sağlar ve takım çalışmasını destekler.

GitHub Nedir?

GitHub, Git ile entegre çalışan bir kod barındırma platformudur. Git’in sunduğu versiyon kontrol sistemini görsel bir arayüzle kolaylaştırır ve yazılımcılar için daha sosyal ve erişilebilir hale getirir. Yazılımcılar, GitHub sayesinde projelerini internet üzerinde saklayabilir, paylaşabilir ve ekip arkadaşlarıyla birlikte çalışabilirler. Tüm kod değişiklikleri güvenli bir şekilde yedeklenir ve istenildiği zaman geçmişe dönülebilir. Kim hangi satırı değiştirmiş, hangi değişiklikler yapılmış kolayca takip edilebilir ve yapılan hatalı değişiklikler geri alınabilir.

Git ve GitHub Arasındaki Farklar Nelerdir?

Git https://git-scm.com bu bağlantı ile yerel bilgisayarlarda çalışırken, GitHub https://github.com bu bağlantıdan online üzerinden kullanılabilir.

GitGitHub
Yerel(Bilgisayarlarda Çalışır)Online(İnternet Üzerinden Erişilir)
Versiyon Kontrol Sistemidir.Git’i Barındıran Platformdur.
Komut Satırıyla Çalışır.Web Arayüzüyle Kolaylık Sağlar.
Tek Başına Kullanılabilir.Git Olmadan Çalışmaz.

Git’in Temel Kavramları

  • git init
    • Mevcut klasörü yerel bilgisayarın içinde Git reposuna dönüştürür. Bilgisayarda sıfırdan bir Git projesi başlatır.
  • git clone <repo-link>
    • Var olan bir Git reposunu indirir.
  • git add <dosya>
    • Dosyayı staging area’ya(Commit’ten önce değişikliklerin beklediği alan) ekler.
  • git add .
    • Tüm değişiklikleri staging’e ekler.
  • git status
    • Projede yapılan değişikleri gösterir.
  • git commit -m “Açıklama”
    • Staging’e eklenen değişiklikleri kayıt altına alır.
  • git fetch & git pull
    • Uzak repodaki değişikleri projeye entegre eder.
  • git push
    • Değişiklikleri uzak repoya gönderir proje güncellenir.

GitHub’daki Temel Kavramlar

  • Commit
    • Kodda yapılan değişikliği açıklamasıyla birlikte kayıt altına alır.
  • Pull & Fetch
    • Uzak repodaki değişiklikleri bilgisayara çeker.
  • Clone
    • Var olan bir Git reposunu bilgisayara kopyalar.
  • Merge
    • Branch‘teki değişiklikleri başka bir branch (genelde ana branch) ile birleştirir.
  • Repository(repo)
    • Git tarafından takip edilen proje klasörüdür (içinde .git olur).
Yonetici
Yonetici

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir