Git ve GitHub nedir? Git Temel Komutlar

İsmail Talha DENGİZ
3 min readFeb 9, 2020

Git bir versiyon kontrol sistemidir. Versiyon kontrolü ise bir veya daha fazla dosyadaki değişiklikleri takip edebilmek için uygulanan bir yöntemdir. Basit olarak bir word dosyası oluşturduk ve bir şeyler yazdık. Daha sonra bu dosyayı tekrar açıp değişiklikler yapıp kapattık fakat daha sonra ilk içeriğe ulaşmak ve yaptığımız değişiklikleri görmek istedik. İşte git bizim için bu değişiklikleri, tarihlerini takip eden ve kaydeden bir versiyon kontrol sistemidir. Biz bu versiyon kontrol sistemini düz metin dosyalarında kullanabileceğimiz gibi Android, C# gibi programlarla uğraşırken de kullanabiliriz. Çünkü Git hangi işletim sistemini veya programı kullandığımızla ilgilenmez.

Versiyon kontrol sistemi sayesinde ekip halinde çalışmak kolaylaşır, versiyonları kolay bir şekilde takip edebilir ve ihtiyacımız olduğunda önceki versiyonlara ulaşabiliriz. Yapılan değişiklikleri görerek neden değiştiğini anlayabiliriz.

GitHub ise Git kullanan projeleri saklamamızı sağlayan web tabanlı bir depodur. GitHub sayesinde projemize başka insanların katkıda bulunmasını sağlayabilir aynı şekilde biz de diğer projeleri inceleyerek kendimizi geliştirebiliriz.

Git Kurulumu ve Temel Komutlar

İlk olarak buradan işletim sistemimize uygun olan Git’in güncel sürümünü indirmemiz gerekir. Kurulum gerçekleştikten sonra mouse sağ tuşuna tıklayarak Git Bash’i çalıştırabilirsiniz. Daha sonra git — version komutu ile kurulumun gerçekleşip gerçekleşmediğini test edebilirsiniz.

Git versiyon kontrolü

Git tarafından takip edilmesini istediğimiz proje klasörüne gidelim ve yine Git Bash’i çalıştıralım, git init komutunu girdiğimizde proje klasörümüzde .git şeklinde gizli bir klasör oluşacaktır. Bu klasörü silmememiz gerekir çünkü Git bizim için değişiklikleri bu klasörde tutacaktır. Tüm bu değişikliklerin tutulduğu depoya repository adı verilir.

git init kullanımı

Sonrasında yapmamız gereken konfigürasyonlar git config — global user.name “isim” ve git config — global user.email “mail” komutları ile isim ve mail bilgilerini girmektir. Bu sayede bir değişiklik yapıldığında bunu kimin yaptığını görebiliriz.

Kullanıcı bilgilerinin girilmesi

Git nasıl çalışır?

Projemizin ana klasörüne Working Directory denir. git status komutu ile bu klasörde bulunan ama henüz git’in takip etmediği(untracked files) dosyaları görebiliriz.

git status komutu

git add . komutu ile bu dosyaları Staging Area denilen yani proje dosyamızdaki değişiklikleri repository’e göndermeden önce kayıt altında tuttuğumuz alana göndeririz. Bu sayede dosyamız artık takip edilebilir hale geldi.

git add . komutu kullanımı

Projemizde değişiklikler yaptık ve tekrar git status komutunu kullandığımızda dosyamızı modified olarak görürüz. git diff komutu ile de modified olarak görünen dosyamızdaki değişiklikleri görebiliriz. Yine git add . komutu ile bu değişiklikleri de Staging Area ya alırız.

git diff komutu kullanımı

Bu aşamadan sonra git commit -m “Commit ile ilgili yazılmak istenen mesaj” komutu ile projemizin son halini local repository’e göndeririz.

git commit komutu kullanımı

git log komutu ile de bu projede değişiklik yapan kullanıcıları commit mesajları ile birlikte görebiliriz.

git log komutu kullanımı

git push komutu ise commit işlemini yaptıktan sonra projemizi uzaktaki sunucuya/depoya(GitHub) göndermemizi sağlar.

git fetch komutu merkezi bir deponun(GitHub) sahip olduğu dalları(branch) kendi yerel depomuza çekmemizi sağlar. Böylelikle GitHub üzerinde diğer kullanıcılar tarafından yapılan değişiklikleri görebiliriz.

GitHub üzerindeki son değişiklikleri yerel depomuza almak için de git pull komutunu kullanırız.

Daha detaylı bilgiler için burayı ziyaret edebilirsiniz.

--

--