6 Aralık 2015 Pazar

Git komutları

Git bash ekranını kullanarak versiyon kotrolü yapacaksanız bu komutları kullanacaksınız.

Kullanıcı adınızı ve email bilgisi değişkliği için
$ git config --global user.name "kullanıcı adınız"
$ git config --global user.email "mail@example.com"

Versiyon kontrolü altına almak için 
$ git init

Local bir repository(depo) ancak iki şekilde oluşturulabilir
$ git init  (yada altaki komut ile remote depoyu indirerek )
$ git clone https://kullanıcıadı:şifre@github.com/username/repository.git

Remote repository'ler de iki yöntem ile oluşturulabilir
$ git clone komutunu --bare parametresi ile kullanarak remote bir repoository'ye klonlayabilirsiniz
$ git init komutunu yine --bare (bos bir remote depo oluştrulmuş olur.)


Staging Area ya eklemek için
$ git add -A

Bir dosyayı staging areaya eklemek için
$ git add baslik_2.md

Bir dosyayı bir sonraki committe yer almasını engellemek için
$ git rm baslik_2.md

Yaptığınız değişiklikleri listelemek için
$ git status 


Commit oluşturmak için
$ git commit -m "İlk commit işlemimizi yaptık"

Commitlerimizin bilgilerini öğrenmek için
$ git log    (ayrıntı için -p kullanın)

Son commiti geri almak için
$ git commit --amend (sadece baslığı değişecek ise -m ile yapılmalıdır)

Bir dosyayı değişiklik yaptıktan sonra son commite geri almak için
$ git checkout -- dosya1.md  (-- kullanılır)

Tüm dosyaları değişiklik yaptıktan sonra son commite geri almak için
$ git reset --hard ornek  (yapılan degisiklikler silinecek)

Bir değişikliği (commiti) geri almak için
$ git revert 28eC77 (geri alınacak değişikliğin hash değerinin ilk altı basamağı)


Branchleri(dallanmaları) görmek için 
$ git branch (ayrıntılı bilgi için -v kullanın)

Yeni bir branch(dallanma) için
$ git branch yeniBranch

Bir branchi (dallanmayı) aktif hale getirmek için
$ git checkout master

Bir branchi (dallanmayı) bilgisayardan silmek için
$ git branch -d

Remotedeki bir branchi (dalalnmayı) silmek için
$ git branch -dr yeniBranch (bu sadece bilgisayardaki remote alanındakini sildi)
$ git push origin yeniOzellik  (internettekinide silmek için bu değişikliği yayınlamalısınız)


Yarım kalan değişkilikleri kayıt altına almak için
$ git stash

Stash'deki kayıtları görmek için
$ git stash list

Stash'den kayıt çıkarmak için
$ git stash pop  (kayıt verileri alınır ve stash'den silinir)

Stash'den istediğin veriyi getirmek için
$ git stash apply stash@{1}  (veri getirildi ancak stash'den silinmedi)

Stash'den veri silmek için
$ git stash drop stash@{1} 


Merge işlemi yapmak için
$ git checkout master (master branche yenilikleri eklemek için aktif ettik)
$ git merge yeniBrach  (yeniBrach deki eklenecek yenilikleri merge komutu ile uyguladık) 

Remote depodaki bilgileri bilgisayara indirmek için
$ git fetch ornek (sadece indirir değişklik yapmak bu size kalmıştır)

Remote depodaki bilgileri bilgisayara indirmek için ve fetchden farklı olarak entegre etmek için
$ git pull ornek

Remoteda bulunan projeyi locale alıp local ile remote arası ilişki kurmak için
$ git checkout --track ornek

Localdeki değişiklikleri remote taşımak için
$ git push -u origin yeniOzellik