Versiyon Kontrolleri: Git Kullanımı

Sena Çelik
Oyun ve Uygulama Akademisi
3 min readMar 19, 2022

Bu yazımda BTK Akademi de yayınlanan Atıl Samancıoğlu tarafından verilen Versiyon Kontrolleri: Git & GitHub eğitimi sonucunda oluşturduğum notlarımı paylaşmaya karar verdim.

Git & GitHub Nedir?

Git, yazdığımız projeleri, bilgisayarımızda ya da harici disklerde binbir tehlike altında değilde internet üzerinde tutmamızı ve yönetmemizi sağlayan bir versiyon kontrol sistemidir. Projenin her zaman son haline ulaşmamızı ve güncel tutmamızı sağlayan bir araçtır.

Git & GitHub farklı şeylerdir.

GitHub ise projelerimizin saklandığı (depolandığı) uzak sunucudur. Github’a projelerinizi ekleyebilir aynı zamanda istediğiniz public olan farklı projelere Github üzerinden erişerek projeyi bilgisayarınıza indirebilirsiniz.

Git Temelleri

‘git config’:

Kullanıcı adı, mail, dosya formatları gibi genel yapılandırma ayarlarını yapacağınız komuttur.

git config --global user.name "Sena Çelik"

git config --global user.email oyunveuygulama@sena.com

Git İş Akışı

Yerel deponuz(Repository) git tarafından yönetilen üç “ağaçtan” oluşur. birincisi gerçek dosyaları tutan Çalışma Dizini(working dir), ikinci etap Index(Stage) ve sonuncusu yaptığınız son commit’i gösteren HEAD

‘git init’:

Bu komut bir dizini boş bir Git deposuna dönüştürür. Bu, bir yerel depo (Repository) oluşturmanın ilk adımıdır. Git init’i çalıştırdıktan sonra, dosya/dizin eklemek ve işlemek mümkündür.

‘git status’:

Repository‘nizin o anki durumu hakkında size bilgi verir. Değişiklik yapılmış veya yeni eklenmiş fakat add ya da commit işlemi uygulanmamış dosyalar varsa bunları liste halinde size gösterir.

  • Untracked files: Git tarafından takip edilmeyen tüm dosyaları burada görebiliriz.
  • Changes not staged for commit: Bu listedeki dosyalarda değişiklik yapmışız fakat henüz staging area’ya bu değişiklikleri bildirmemişiz.
  • Changes to be committed: Staging area’da olan commitlenmeyi bekleyen tüm dosyaları burada görebiliriz.

‘git add’

Belirttiğiniz bir dosyayı ya da tüm projeyi Çalışma Dizinine(Index-Staging) ekler. Yani commit‘lenmeye hazır hale getirir.

‘git commit’

“Tam oldu bu iş” denilen noktadır. Kısacası save point 😄

Nasıl oyunlar belli bir noktaya geldiğimizde oyunu kaydediyorsak, burada da tam oldu bu iş dediğimiz yerde commit yapmak bir save noktasıdır.

Çalışma Dizini(Index-Staging) eklenen dosyaları HEAD denilen .git klasörü içindeki kısıma ekler. Commit işlemi yerelde gerçekleşen bir işlemdir. Uzak sunucudaki repository‘de bir değişiklik yapmaz

git commit -m "commit message"

‘git log’

Git versiyon kontrol sisteminde oluşturulmuş commit geçmişini tarihsel olarak sondan başa doğru sırasıyla konsola yazan bir komuttur.

git log --oneline komutunu çalıştırdığımızda tek satır halinde görüntü alabiliriz.

git log --graph komutu ile graph şeklinde görüntü alabiliriz.

Bir sonraki yazılarım:

--

--