Git ve Git Komutları

Erem Şimşek
2 min readFeb 2, 2023

--

Git Nedir?

Git, kaynak kod yönetimi için kullanılan bir sürüm kontrol sistemidir. Bu, birden fazla kullanıcının aynı projeyi aynı anda değiştirebilmelerine ve değişikliklerin tarihçesini takip edebilmelerine olanak tanır. Git, dağıtık bir sürüm kontrol sistemi olduğundan, her kullanıcının proje üzerindeki değişikliklerinin kopyasını saklaması mümkündür. Bu sayede kullanıcılar aynı projeyi aynı anda çalıştırabilir ve herhangi bir sorun durumunda en son dosyaları kolayca geri yükleyebilirler.

Git ile ilgili en önemli kavramlardan biri olan “commit” (gönderme), yerelde yapılan değişikliklerin Git deposuna kaydedilmesini ifade eder. Her commit, yapılan değişikliklerin açıklamasını içeren bir mesajla birlikte kaydedilir. Bu sayede değişikliklerin neden yapıldığı ve hangi dosyalarda hangi değişikliklerin yapıldığı takip edilebilir.

Diğer önemli bir kavram olan “branch” (ağaç), Git deposunda farklı çalışma alanlarının oluşturulmasını ve yönetilmesini sağlar. Her bir branch, farklı bir çalışma alanını temsil eder ve kullanıcılar farklı branch’ler arasında geçiş yapabilir ve değişiklikleri birleştirebilirler.

Git, kullanımı kolay ve esnek bir sürüm kontrol sistemi olarak tanımlanabilir. Git komutları, yerelde yapılan değişikliklerin Git deposuna kaydedilmesinden, Git deposundaki dosyaların durumunun görüntülenmesine kadar çeşitli işlemleri yapmaya olanak tanır.

Git’in yalnızca ortak çalışma yapılan projeler için değil, aynı zamanda tek kişilik projeler için de faydalı olduğunu belirtir. Git, tek kişilik projelerde de değişikliklerin tarihçesi ve sürüm yönetimi için kullanılabilir. Böylece, proje süresince yapılan değişikliklerin takibi ve geri dönülebilmesi mümkün olur.

Özet olarak, Git, birden fazla kullanıcının aynı projeyi aynı anda değiştirebilmelerini, değişikliklerin tarihçesini takip edebilmelerini ve projenin durumunu her an görüntüleyebilmelerini sağlayan, dağınık kaynak kod yönetim sistemidir.

Git Komutları

Git komutları, Git sistemini kullanarak proje dosyalarının yönetilmesini sağlar. Aşağıdaki komutlar sık kullanılan Git komutlarından bazılarıdır:

  1. git init: Bir proje için Git veritabanı oluşturur.
  2. git clone: Bir Git depolarından bir projeyi kopyalar.
  3. git add: Değiştirilen dosyaları Git veritabanına ekler.
  4. git commit: Değişiklikleri Git veritabanına kaydeder.
  5. git push: Değişiklikleri Git sunucusuna gönderir.
  6. git pull: Git sunucusundaki en son değişiklikleri alır.
  7. git branch: Git veritabanında yeni bir dal oluşturur veya mevcut dalları listeler.
  8. git checkout: Git veritabanındaki farklı dallar arasında geçiş yapar.
  9. git merge: Git veritabanındaki iki veya daha fazla dalı birleştirir.
  10. git status: Git veritabanındaki dosyaların durumunu görüntüler.

Bu komutlar, Git’i kullanmak için iyi bir başlangıç noktasıdır. Daha fazla komut ve komut seçenekleri hakkında daha fazla bilgi için Git belgelerine bakabilirsiniz.

Git komutları arasında en yaygın olanlar:

  • git clone: Bir Git deposunun yerel bir kopyasını oluşturmak için kullanılır.
  • git add: Yerelde yapılan değişikliklerin Git deposuna kaydedilmesi için kullanılır.
  • git commit: Yerelde yapılan değişikliklerin Git deposuna kaydedilmesi için kullanılır.
  • git push: Yerelde kaydedilen değişikliklerin Git deposuna gönderilmesi için kullanılır.
  • git pull: Git deposundaki en son değişikliklerin yerelde görüntülenmesi için kullanılır.
  • git branch: Git deposunda farklı çalışma alanlarının (branch) oluşturulması ve yönetilmesi için kullanılır.
  • git merge: Git deposundaki farklı branch'lerin birleştirilmesi için kullanılır.
  • git log: Git deposundaki commit'lerin tarihçesinin görüntülenmesi için kullanılır.

Bu komutlar sadece Git’in en temel komutlarıdır ve daha detaylı bir Git kullanımı için farklı komutlar da bulunabilir. Git’i kullanmaya başlamadan önce, Git’in nasıl kullanılacağı hakkında temel bir eğitim almanız ve Git’in nasıl çalıştığı hakkında detaylı bir anlayış kazanmanız önerilir.

--

--

Erem Şimşek
Erem Şimşek

Written by Erem Şimşek

Software Engineer | Frontend Developer @ Bilyoner

No responses yet