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