###Index
- Oluşturma
- Yerel Değişiklikler
- Arama
- Commit Geçmişi
- Branches & Tags(Etiketler)
- Güncelleştirme & Yayınlama
- Merge(Birleştirme) & Rebase
- Geri Alma
###Oluşturma
Var olan bir repositoryi(depoyu) klonlama:
$ git clone ssh://user@domain.com/repo.git
Yeni bir yerel repository(depo) oluşturma:
$ git init
###Yerel Değişiklikler
Çalışılan dizindeki dosyaların değişimi:
$ git status
İzlenen dosyalardaki değişiklikler:
$ git diff
Tüm güncel değişiklikleri sonraki commite ekleme:
$ git add
Sonraki commite <dosyasındaki> bazı değişikleri ekleme:
$ git add -p <file>
Tüm izlenen dosyalardaki yerel değişiklikleri Commitleme:
$ git commit -a
Önceden hazırlanan değişiklikleri commitleme:
$ git commit
Mesaj ile commitleme:
$ git commit -m 'message here'
Son commiti değiştirme:
Yayınlanan commite değişiklik yapmayın!
$ git commit --amend
###Arama
Bir metni dizindeki bütün dosyalarda aramak:
$ git grep "Merhaba"
Bir metni herhangi bir sürüm içinde aramak:
$ git grep "Merhaba" v2.5
###Commit Geçmişi
Tüm commitleri en yenisinden başlayarak listeler:
$ git log
Belirli bir dosya üzerinde zaman içinde meydana gelen değişiklikleri göstermektedir:
$ git log -p <file>
<Dosyayı> kim , ne ve ne zaman değiştirdiğini gösterir.:
$ git blame <file>
###Branches & Tags
Tüm var olan branchleri listeler:
$ git branch
Ana branchi değiştirir:
$ git checkout <branch>
Mevcut ana branchte yeni bir branch oluşturur:
$ git branch <new-branch>
Remote branchte yeni bir izlenen branch oluşturur:
$ git branch --track <new-branch> <remote-branch>
Yerel branchi siler:
$ git branch -d <branch>
Güncel commiti etiket ile işaretler:
$ git tag <tag-name>
###Güncelleştirme & Yayınlama
Yapılandırılmış tüm güncel remoteları listeler:
$ git remote -v
Belirli bir <remote> hakkında bilgileri gösterir.:
$ git remote show <remote>
Yeni remote repository oluşturur, <remote> diye isimlendirir:
$ git remote add <remote> <url>
<Remote> da bulunan tüm değişiklikleri indirir, ama ana brachle birleştirmez:
$ git fetch <remote>
Değişiklikleri indirir ve doğrudan ana brache merge/integrate eder:
$ git remote pull <remote> <url>
Tüm ana Branchteki değişiklikleri yerel repositorye ekler:
$ git pull origin master
Remote da bulunan repositorye(depoya), yerel değişiklikleri yayınlar:
$ git push remote <remote> <branch>
Remote da bulunan bir branchi siler:
$ git push <remote> :<branch>
Etiketleri yayınlar:
$ git push --tags
###Merge & Rebase
Merge into your current HEAD:
$ git merge <branch>
Rebase your current HEAD onto <branch>:
Don't rebase published commit!
$ git rebase <branch>
Rabase iptal etmek:
$ git rebase --abort
Çakışmaları çözümledikten sonra rebase devam etmek:
$ git rebase --continue
Çatışmaları çözmek için yapılandırılmış birleştirme aracını kullanmak:
$ git mergetool
Use your editor to manully solve conflicts and (after resolving) mark file as resolved:
$ git add <resolved-file>
$ git rm <resolved-file>
###Geri Alma
Çalışılan dosyadaki tüm yerel değişiklikleri kaldırır:
$ git reset --hard HEAD
Belli bir dosyadaki yerel değişiklikleri kaldırır:
$ git checkout HEAD <file>
Silinen dosyayı geri döndürme dosyanın commit loglarının tutuluyor olması ile mümkündür:
$ git revert <commit>
Reset your HEAD pointer to a previous commit and discard all changes since then:
$ git reset --hard <commit>
Reset your HEAD pointer to a previous commit and preserve all changes as unstaged changes:
$ git reset <commit>
Reset your HEAD pointer to a previous commit and preserve uncommitted local changes:
$ git reset --keep <commit>