Git Nedir? Nasıl Kullanılır?

Emre GÖREN
4 min readJan 28, 2020

--

Git Nedir?

Git, versiyon kontrol sistemidir. Proje geliştirilirken projeye yeni özellikler,güncellemeler gelebilir. Bu yapılan güncellemeleri kim tarafından, hangi dosyanın üzerinde değişiklikler olduğuna kadar bilgileri tutan bir sistemdir. İstenildiği zamanda eski versiyonlara dönmemize olanak sağlar.

Nasıl Kullanılır?

Öncelikle https://git-scm.com/downloads sitesinden işletim sistemimize uygun olan sürümü indirip kuruyoruz

Sistemimizde kurulu olup olmadığını terminal ekranına

git --version

komutunu yazıp bakabiliyoruz.

Kurduktan sonra konfigürasyon ayarı yapıp kullanıcı adımız ile mail adresimizi sisteme tanıtmamız gerekiyor

git config --global user.name “adım”git config --global user.email “mailadresim”

Terminal ekranında komutlarını çalıştırdıktan sonra sistemimizde kayıtlı adımız ile mail adresiniz bakmak içinde aşağıdaki komutlarını uygulamamız gerekiyor.

git config user.namegit config user.email

Projenin bulunduğu klasöre giderek sağ tık yapıp Git Bash Here tıklıyoruz.

Açılan terminal ekranına komutlarına yazarak başlıyoruz.

Komutlar

git init : Bulunduğu dizini git repository haline getirir ve .git dizini oluşturur.(Eğer .git dizinini göremiyorsunuz gizli dosyalarının görünürlüğünü açmanız gerekiyor)

git init

git status : Bu klasördeki dosyaların durumunu ve repository’e aktarılıp aktarılmadığını gösterir. Kırmızı ile belirtilen tüm dosyalar eklenmemiş anlamına geliyor

git status

git add deneme.txt : Bu komut ile dizinde bulanan sadece bir klasörü veya dosyayı repository’e atmak istersek kullanabileceğimiz komuttur.

git add . : Bu komut ile bulunduğumuz dizinde üzerinde değişiklik yapılan tüm klasörlerin ve dosyaların repository’e aktarılmasını sağlar.

git add deneme.txtgit add . veya git add *

git log : Bu komut ile daha önceden repository’mizde commit işlemi yapılmış mı ona bakıyoruz eğer yapılmışsa kim tarafından commit işlemlerini yapıldığına kadar bilgileri getiriyor.

git log

git commit -m “firstcommit”: git add . komutunda git reposunda bulunmayan dosyaları ve üzerinde değişiklik yapılmış dosyaları göndermiş olduk bu dosyalara da mesaj bırakmak için kullandığımız bir komuttur.

git commit -m "firscommit"

Branch Nedir?

Örnek üzerinden anlatırsak projemize yeni özellikler eklemek istiyoruz ama projeyi de patlatmak istemiyoruz yani projede çalışan kısımlar üzerinde geliştirmeler yapmak istiyoruz bunları yaparken de çalışan kodlarımızın zarar görmesini istemiyorsak branchler imdadımıza yetişmiş oluyor.

Projemizi git reposuna dahil ettiğimizde yani git init komutunu kullandığımızda master branchimiz oluşmuş oluyor. Bu master branchi v1 olarak düşünelim ve v1.1 branchide güncellenmiş bir sürüm olduğunu düşünelim ve bunu nasıl yaparız ona bakalım.

git branch v1.1 : Bu komut ile v1.1 adında yeni bir branch oluşturduk.

git branch v1.1

git branch : Mevcut branchleri kontrol ediyoruz. Yanında * olan kullandığımız branchdir.

git branch

git checkout v1.1 : v1.1 branchine geçiş yapmış olduk bundan sonra bütün yaptığımız işlemler master branchi etkilemeyecek. Aslında projemizin bir yedeğini alıp o yedeğinin üzerinde işlem yapıyormuş gibi olduk.

git checkout v1.1

git merge v1.1 : v1.1de geliştirmeleri tamamladıktan sonra bu branchi master branchine aktarmak istiyorsak kullanacağımız komuttur.

git merge v1.1

git branch -D v1.1 : v1.1 branchini siliyoruz.

git branch -D v1.1

Github Nedir?

Git ile yaptığımız işlemleri local makinemizde değilde uzak bir repoda tutmak istediğimizde kullandığımız bir yerdir.

Kullanımı

Öncelikle githuba üye olmamız gerekiyor.

Üye olunduktan sonra new repository butonuna tıklayarak repomuzu oluşturmaya başlıyoruz

Üst tarafta gerekli ayarlamaları yapıyoruz.

.gitignore dosyası git reposundan hariç tutulacak dosyaların listesinin bulunduğu repo ana dizinde bulunan bir ayar dosyasıdır.

Bu komutlarla artık localdeki giti githuba aktarabiliriz.

git remote add origin https://github.com/emregoren/repoismi.git

bu komut ile github ile git arasındaki bağlantıyı kuruyoruz

git push : Bu komut ile commitlenmiş dosyaları uzak sunucuya aktarmamızı sağlıyor.

git push -u origin master

git clone : Uzak sunucuda duran repomuzdan dosyaları local makinemize çekmemizi sağlıyor.

git clone https://github.com/emregoren/repoismi.git

git pull: Uzak sunucudaki repoda değişikliğe uğramış ya da yeni eklenmiş dosyalar varsa bunları indirir ve yereldeki repo ile birleştirir.

git pull

--

--