Git Komut Rehberi

1. Git Versiyonunu Görüntüleme
git --version

📌Yüklü Git sürümünü gösterir.

2. Global Kullanıcı Adı Ayarlama
git config --global user.name "Ad Soyad"

📌Global kullanıcı adı belirler.

3. Global E-Posta Ayarlama
git config --global user.email "mail@domain.com"

📌Global kullanıcı e-posta adresi belirler.

4. Local Kullanıcı Adı Ayarlama
git config user.name "Ad Soyad"

📌Local repo için kullanıcı adı belirler.

5. Local E-Posta Ayarlama
git config user.email "mail@domain.com"

📌Local repo için e-posta belirler.

6. Git Konfigürasyonunu Görüntüleme
git config --list

📌Tüm konfigürasyonları listeler.

7. Yeni Repository Başlatma
git init

📌Yeni bir Git reposu oluşturur.

8. Remote Repo Klonlama
git clone https://github.com/user/repo.git

📌Uzak repoyu yerel makineye klonlar.

9. Dosya Ekleme (Staging)
git add dosya.txt

📌Belirli dosyayı staging’e ekler.

10. Tüm Dosyaları Ekleme
git add .

📌Tüm değişiklikleri staging’e ekler.

11. Commit Yapma
git commit -m "Açıklama"

📌Değişiklikleri kaydeder.

12. Commit Yazarını Değiştirme
git commit --amend --author="Ad <email>"

📌Son commit’in yazarını değiştirir.

13. Commit Mesajını Değiştirme
git commit --amend -m "Yeni mesaj"

📌Son commit mesajını günceller.

14. Commit Geçmişini Görme
git log

📌Commit geçmişini listeler.

15. Commit Geçmişini Kısa Listeleme
git log --oneline

📌Kısa commit geçmişi gösterir.

16. Dosya Değişikliklerini Görme
git diff

📌Çalışma dizinindeki değişiklikleri gösterir.

17. Staged Diff Görme
git diff --cached

📌Staged değişiklikleri gösterir.

18. Farklı Branch’ler Arası Diff
git diff master develop

📌Branch’ler arasındaki farkları gösterir.

19. Branch Listeleme
git branch

📌Tüm branch’leri listeler.

20. Branch Oluşturma
git branch yeni_branch

📌Yeni branch oluşturur.

21. Branch Silme
git branch -d branch_adi

📌Yerel branch siler.

22. Branch Değiştirme
git checkout branch_adi

📌Branch değiştirir.

23. Yeni Branch’e Geçiş ve Oluşturma
git checkout -b yeni_branch

📌Branch oluşturur ve geçer.

24. Uzak Repo Ekleme
git remote add origin https://github.com/user/repo.git

📌Uzak repo tanımlar.

25. Remote Repo Adresini Görüntüleme
git remote -v

📌Uzak repo adresini gösterir.

26. Remote Repo Adresini Değiştirme
git remote set-url origin yeni_url

📌Remote URL değiştirir.

27. Değişiklikleri Uzak Repo’ya Gönderme
git push origin master

📌Değişiklikleri gönderir.

28. Branch Push Etme
git push -u origin yeni_branch

📌Yeni branch’i push eder.

29. Uzak Repo’dan Çekme
git pull origin master

📌Uzak repo’dan değişiklikleri çeker.

30. Fetch İşlemi
git fetch

📌Uzak repo’dan veri alır, merge etmez.

31. Tag Listeleme
git tag

📌Tüm etiketleri gösterir.

32. Tag Oluşturma
git tag v1.0

📌Yeni bir tag oluşturur.

33. Annotated Tag
git tag -a v1.0 -m "Sürüm açıklaması"

📌Açıklamalı tag oluşturur.

34. Tag Push Etme
git push origin v1.0

📌Tag’i uzak repo’ya gönderir.

35. Tüm Tag’leri Push Etme
git push origin --tags

📌Tüm tag’leri gönderir.

36. Dosya Geçmişini Görme
git log dosya.txt

📌Dosyanın commit geçmişini gösterir.

37. Belirli Commit’e Gitme
git checkout commit_hash

📌Belirli commit’e çalışma dizinini getirir.

38. Belirli Commit’i Çekme
git cherry-pick commit_hash

📌Belirli commit’i alır.

39. Dosyayı Staging’den Çıkarma
git reset dosya.txt

📌Dosyayı staging’den çıkarır.

40. Tüm Staged Değişiklikleri Sıfırlama
git reset

📌Tüm staged değişiklikleri sıfırlar.

41. Son Commit’i Geri Alma
git reset --soft HEAD~1

📌Son commit’i geri alır (değişiklikler kalır).

42. Çalışma Dizinini Sıfırlama
git reset --hard HEAD

📌Değişiklikleri tamamen iptal eder.

43. Merge İşlemi
git merge branch_adi

📌Branch’leri birleştirir.

44. Merge Çakışmalarını Listeleme
git diff --name-only --diff-filter=U

📌Çakışan dosyaları gösterir.

45. Merge Çakışmasını Çözme
git add dosya.txt

📌Çakışmayı çözüp staging’e ekler.

46. Merge İptali
git merge --abort

📌Merge işlemini iptal eder.

47. Rebase İşlemi
git rebase branch_adi

📌Commit geçmişini yeniden yazar.

48. Rebase Devam Ettirme
git rebase --continue

📌Rebase’i devam ettirir.

49. Rebase İptali
git rebase --abort

📌Rebase işlemini iptal eder.

50. Stash Alma
git stash

📌Geçici olarak değişiklikleri saklar.

51. Stash Listeleme
git stash list

📌Stash’leri listeler.

52. Stash Uygulama
git stash apply

📌Saklanan değişiklikleri uygular.

53. Stash Silme
git stash drop

📌Bir stash’i siler.

54. Tüm Stash’leri Temizleme
git stash clear

📌Tüm stash’leri temizler.

55. Dosya Silme
git rm dosya.txt

📌Dosyayı siler ve git’e bildirir.

56. Dosya Taşıma
git mv eski.txt yeni.txt

📌Dosya adını değiştirir.

57. Ignored Dosyaları Listeleme
git status --ignored

📌.gitignore’a giren dosyaları listeler.

58. Clean İşlemi
git clean -f

📌Track edilmeyen dosyaları siler.

59. Submodule Ekleme
git submodule add repo_url yol

📌Submodule ekler.

60. Submodule Güncelleme
git submodule update --init

📌Submodule’leri günceller.

61. Config Dosyasını Düzenleme
git config -e

📌Config dosyasını düzenler.

62. Alias Tanımlama
git config --global alias.co checkout

📌Alias ekler.

63. Remote Branch Listeleme
git branch -r

📌Remote branch’leri gösterir.

64. Branch Yeniden Adlandırma
git branch -m eski yeni

📌Branch adını değiştirir.

65. Remote Branch Silme
git push origin --delete branch_adi

📌Uzak branch siler.

66. Commit Sayısını Görme
git rev-list --count HEAD

📌Commit sayısını verir.

67. Log’u Belirli Dosya için Görme
git log --follow dosya.txt

📌Dosya taşınsa bile geçmişi listeler.

68. Dosya İçeriğini Eski Commit’ten Alma
git checkout commit_hash -- dosya.txt

📌Eski commit’ten dosya alır.

69. Repo Boyutunu Öğrenme
git count-objects -vH

📌Repo boyutunu verir.

70. Binary Dosya Diff
git diff --binary

📌Binary diff oluşturur.

71. Commit Ebeveynlerini Gösterme
git show-branch

📌Branch bazlı commit gösterir.

72. Dosya İçeriğini Görme
git show HEAD:dosya.txt

📌Dosyayı commit’ten okur.

73. Son Commit Hash
git rev-parse HEAD

📌Son commit hash’ini verir.

74. Remote Branch Takip Etme
git checkout --track origin/branch

📌Takip edilen branch oluşturur.

75. Git Hatalarını Temizleme
git fsck

📌Bozuk objeleri kontrol eder.

76. Large Files Listeleme
git lfs ls-files

📌LFS dosyalarını listeler.

77. Dosya Blame
git blame dosya.txt

📌Satır bazlı değişiklik yazarını gösterir.

78. Dosya İstatistiği
git diff --stat

📌Değişiklik istatistiği verir.

79. Dosya Arama
git grep "aranan_kelime"

📌Dosyalarda arama yapar.

80. Remote Branch’i Yerel ile Eşitleme
git pull --rebase

📌Rebase ile remote’u çeker.

81. HTTP’den SSH’ye Çevirme
git remote set-url origin git@github.com:user/repo.git

📌Remote URL’yi değiştirir.

82. Başka Repo’dan Commit Getirme
git remote add other https://repo.git

📌Başka repo ekler.

83. Commiti Gizleme
git update-ref -d HEAD

📌Son commit’i gizler.

84. Git Log Export Etme
git log > log.txt

📌Log’u dosyaya yazar.

85. Merge Base Bulma
git merge-base master develop

📌Ortak commit bulur.

86. Git Ignore Oluşturma
touch .gitignore

📌Git ignore dosyası oluşturur.

87. Branch Bazlı Log
git log branch

📌Branch log’unu listeler.

88. Eski Commit’i Silme
git rebase -i HEAD~2

📌Eski commit’i siler.

89. Git Daemon Başlatma
git daemon --reuseaddr --base-path=/repo

📌Git server başlatır.

90. Patch Dosyası Oluşturma
git format-patch -1 HEAD

📌Patch dosyası yaratır.

91. Patch Uygulama
git apply patch.diff

📌Patch uygular.

92. Subtree Ekleme
git subtree add --prefix=klasor repo_url master --squash

📌Subtree ekler.

93. Subtree Güncelleme
git subtree pull --prefix=klasor repo_url master --squash

📌Subtree günceller.

94. Dosya Hash Kontrolü
git hash-object dosya.txt

📌Dosya hash değerini verir.

95. Git Daemon Port Değiştirme
git daemon --port=9418

📌Git daemon portunu değiştirir.

96. Binary Dosya İzleme
git lfs track "*.iso"

📌LFS ile binary dosya izler.

97. Git Flow Başlatma
git flow init

📌Git flow başlatır.

98. Git Flow Feature Başlatma
git flow feature start yeni_ozellik

📌Feature branch başlatır.

99. Git Flow Feature Bitirme
git flow feature finish yeni_ozellik

📌Feature branch kapatır.

100. Git’den Çıkış
exit

📌Git oturumunu kapatır.