Skip to content

Temel Git Komutları

git init

versiyon kontrolüne dahil etmek istediğimiz ana klasöre terminalden girip bu komutu çalıştırıyoruz.

git add

commit etmek istediğimiz dosyaları stage alanına taşımaya yarayan komut. istersek üzerinde değişiklik yaptığımız tüm dosyaları stage alanına taşıyabiliriz:

git add .
ya da daha spesifik olabilir:
git add *.js

git add index.php

git commit

commit etmek istediğimiz dosyaları stage alanına ekledikten sonra artık sıra commit işlemine geldi.

git commit

komutu ile stage alanına yerleştirdiğimiz tüm dosyalar commit edilir. her commit’in mutlaka o committe hangi değişiklikler yapıldığını içeren bir mesajı olması gerekir.
git commit -m ‘commit mesajı buraya yazılacak’
komutu ile commit ve mesaj işini tek bir komutta yaparak daha hızlı bir şekilde halledebilirsiniz.

farkettiyseniz commit işlemi için bir sürü şey yaptık. stage alanına taşımasıydı da, commit etmesiydi de yorum yazmasıydı da. sağ olsun git bunların tümü için bize bir komut sunmuş.

git commit -am ‘commit mesajı’

komutu ile git add ve git commit komutlarının tüm işlemlerini birleştirirek tek komutta gerçekleştirebilirsiniz.

git status

bu komut da bize verisyon kontrolü yaptığımız klasörün (working directory) son durumunu gösterir. işte commitlenecek dosya var mı yok mu onları gösteriyor özetle.

git branch

diyelim ki bir proje üzerinde mutlu mesut çalışıyoruz. aniden aklımıza sağlam bir fikir geliyor. fakat bu değişiklik gerçekten mevcut kodu baya bir değiştirecek ve test edilmiş güzel kodumuzu bozmak da istemiyoruz. işte branch işlemi bunun için mevcut.

git branch

komutu ile repository’mizde açılmış olan branchleri görebiliyoruz.
git branch yenifikir
komutu ile de yenifikir isminde yeni bir branch oluşturmuş oluyoruz. lakin branch’i yaratmış olmamız, hemen üzerinde çalışmaya başlayabileceğimiz anlamına gelmiyor. öncelikle yarattığımız branch’e geçmeliyiz. bunu da

git checkout yenifikir

komutu ile yapıyoruz.

git merge

yenifikir branch’i üzerinde değişikliklerimizi yaptık diyelim ki, güzel de oldu hoşumuza gitti. şimdi sıra bu değişiklikleri master branch’imiz üzerine taşımaya geldi. yani asıl kodumuzun oldu yere.

git merge yenifikir

komutu ile bu işi basitçe halledebiliyoruz. bir kere master’a taşıdıktan sonra arzu edersek

git branch -d yenifikir

komutu ile yenifikir branch’ini silebiliyoruz.

git log

bu komut da oldukça basitçe commit tarihçesini göstermekte.

git clone

bu komutumuz en kritik komutlardan biri. diyelim ki bir git server üzerinde mevcut bir proje var ve bu projeyi bir amaç için kendi bilgisayarımıza çekmek istiyoruz. 3. parti kullanım için ya da geliştirme için olabilir. bunun için clone komutunu kullanıyoruz.

git clone git://github.com/jquery/jquery.git

örneğin yukarıdaki komut, github üzerindeki jquery projesini klonlamakta. tabi klonlama işlemleri bazen öncesinde bir takım yetkilendirme komutları çalıştırılmasını gerektirebilir.

git push

bu komut ile yerel dosyalarımızı uzaktaki git sunucusuna yükleyebiliyoruz. aslında commitlerimizi uzaktaki sunucuya gönderiyoruz demek daha doğru.

tabi ki ilk olarak git’e projemizi nereye götürmesi gerektiğini söylememiz gerekiyor. bunun için de projemize özel adresi kullanıyoruz.

git remote add origin git@github.com:andrew8088/Shazam.git

originden sonraki kısmı kendi projemizin adresiyle değiştirmeyi unutmuyoruz tabi ki.

artık projemiz nereye gideceğini bildiğine göre commit’lerimizi aşağıdaki komut ile uzak sunucuya gönderebiliriz.

git push origin master

evet böylece master branch’imizi uzak sunucuya göndermiş olduk. mesela github’a.

git pull

şayet projede birden fazla kişi birlikte çalışıyorsa mutlaka iki tarafta yapılan değişikliklerin bir şekilde birleştirilmesi gerekir. bunu da pull komutu ile yapıyoruz. pull komutu ile tüm katılımcıların kodları son halde eşitlenmiş oluyor bir şekilde.

Kaynak

http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/

Published inGitLinux/Open Source

Be First to Comment

Leave a Reply