İçeriğe geç
parazade

Git Nedir?

Yayın: · Son güncelleme:

Git Nedir? Kısaca

Git, dosyalardaki değişiklikleri kayıt altına alan, eski sürümlere dönmeyi ve ekiplerin aynı proje üzerinde paralel çalışmasını sağlayan ücretsiz ve açık kaynaklı dağıtık sürüm kontrol sistemidir. 2005'te Linus Torvalds tarafından geliştirilmiştir.

Git nedir?
İçindekiler
  1. Git nedir?
  2. Nasıl çalışır?
  3. Temel kavramlar ve komutlar
  4. Nelere dikkat etmeli?

Git nedir?

Git, bir projenin geçmişini adım adım kaydeden sürüm kontrol aracıdır. Linux çekirdeğinin geliştirilmesi için 2005'te Linus Torvalds tarafından yazılmıştır. Bugün açık kaynak projelerden büyük şirketlere kadar yazılım dünyasında en yaygın kullanılan sürüm kontrol sistemi Git'tir.

Nasıl çalışır?

Git, projenizi depo (repository) adı verilen bir klasörde takip eder. Dosyalarda değişiklik yaptıktan sonra bunları bir kayıt noktası olarak saklarsınız; bu kayda commit denir. Her commit, o anki dosyaların bir anlık görüntüsünü, yazarını, tarihini ve bir açıklama mesajını içerir.

Git dağıtıktır. Projenin tüm geçmişi her geliştiricinin bilgisayarında bulunur. İnternet bağlantısı olmadan commit yapabilir, geçmişe bakabilir ve dal oluşturabilirsiniz.

Temel kavramlar ve komutlar

Branch (dal), ana koddan ayrılan bağımsız bir çalışma hattıdır. Yeni bir özelliği ayrı bir dalda geliştirir, hazır olunca merge ile ana dala birleştirirsiniz.

Başlangıç için bilmeniz gereken birkaç komut şunlardır:

  • git init: Klasörü Git deposu hâline getirir.
  • git add .: Değişiklikleri kayda hazırlar.
  • git commit -m "mesaj": Hazırlanan değişiklikleri kaydeder.
  • git log: Geçmiş kayıtları listeler.
  • git push: Kayıtları uzak depoya, örneğin GitHub'a gönderir.

Nelere dikkat etmeli?

Commit mesajlarınızı "düzeltme" gibi belirsiz ifadeler yerine "sepette indirim hesabı düzeltildi" gibi açıklayıcı yazın. Şifre ve API anahtarı içeren dosyaları .gitignore ile depodan uzak tutun, çünkü bir kez commit edilen bilgi geçmişte kalır. Küçük ve sık commit yapmak, bir hatayı geri almanızı kolaylaştırır.

Sıkça Sorulan Sorular

Git ile GitHub aynı şey mi?

Hayır. Git, bilgisayarınızda çalışan sürüm kontrol aracıdır. GitHub ise Git depolarını internette barındıran ve ekip çalışması için ek özellikler sunan bir platformdur.

Git ne demek, kelime anlamı ne?

Git, İngiliz argosunda "işe yaramaz, aptal kişi" anlamına gelen bir kelimedir. Linus Torvalds bu adı şaka amaçlı seçtiğini söylemiştir; yazılımda ise bir kısaltma değil, aracın adıdır.

İlgili terimler

GitHubGitHub, Git ile yönetilen yazılım projelerini internette barındıran ve ekiplerin kod üzerinde birlikte çalışmasını sağlayan bir platformdur. Pull request, issue takibi ve otomasyon gibi iş birliği özellikleri sunar; 2018'den bu yana Microsoft'a aittir.Sürüm Kontrol Sistemi(Version Control System)Sürüm kontrol sistemi (version control system), dosyalarda yapılan her değişikliği kim, ne zaman ve neden yaptığıyla birlikte kaydeden ve gerektiğinde eski sürümlere dönmeyi sağlayan yazılımdır. En yaygın örneği Git'tir.CommitCommit, Git'te dosyalarda yaptığınız değişikliklerin bir açıklama mesajıyla birlikte depoya kalıcı olarak kaydedilmesidir. Her commit projenin o anki fotoğrafı gibidir ve sonradan geri dönülebilir.BranchBranch (dal), Git'te ana koddan ayrılarak bağımsız çalışmayı sağlayan paralel bir geliştirme hattıdır. Yeni bir özellik ya da düzeltme önce ayrı bir dalda yapılır, hazır olunca ana dala birleştirilir.Yazılım(Software)Yazılım, bir bilgisayarın ya da akıllı cihazın ne yapacağını adım adım tarif eden programların, verilerin ve talimatların bütünüdür. Donanım fiziksel parçaları, yazılım ise bu parçaları çalıştıran mantığı ifade eder.Şube(Branch)Şube, bir işletmenin merkezine bağlı olan ama belirli ölçüde bağımsız olarak ticari faaliyet yürüten, ayrı bir tüzel kişiliği bulunmayan birimidir. Bankacılıkta ise bankanın müşterilere hizmet verdiği yerel birimidir.

İlgili yazılar