@@ -3,6 +3,8 @@ Git Cheat Sheet Turkish [
7
+ * [ Yapılandırma] ( #yapılandırma )
6
8
* [ Oluşturma] ( #oluşturma )
7
9
* [ Yerel Değişiklikler] ( #yerel-değişiklikler )
8
10
* [ Arama] ( #arama )
@@ -15,6 +17,68 @@ Git Cheat Sheet Turkish [ ayarlarını göstermek:
27
+ ```
28
+ $ git config --local --list
29
+ ```
30
+
31
+ ##### Global ayarları göstermek:
32
+ ```
33
+ $ git config --global --list
34
+ ```
35
+
36
+ ##### Sistem ayarlarını göstermek:
37
+ ```
38
+ $ git config --system --list
39
+ ```
40
+
41
+ ##### Sürüm geçmişinde gözükecek adı belirlemek:
42
+ ```
43
+ $ git config --global user.name “[firstname lastname]”
44
+ ```
45
+
46
+ ##### Sürüm geçmişinde ilişkilendirilecek e-postayı belirlemek:
47
+ ```
48
+ $ git config --global user.email “[valid-email]”
49
+ ```
50
+
51
+ ##### Otomatik komut satırı renklendirmesini ayarlamak:
52
+ ```
53
+ $ git config --global color.ui auto
54
+ ```
55
+
56
+ ##### Commitler için global yazı editörünü ayarlamak:
57
+ ```
58
+ $ git config --global core.editor vi
59
+ ```
60
+
61
+ <hr >
62
+
63
+ ## Yapılandırma
64
+
65
+ ##### Repositorye(depoya) özgü yapılandırma dosyası [ --local] :
66
+ ```
67
+ <repo>/.git/config
68
+ ```
69
+
70
+ ##### Kullanıcıya özel yapılandırma dosyası [ --global] :
71
+ ```
72
+ ~/.gitconfig
73
+ ```
74
+
75
+ ##### Sistem genelinde yapılandırma dosyası [ --system] :
76
+ ```
77
+ /etc/gitconfig
78
+ ```
79
+
80
+ <hr >
81
+
18
82
## Oluşturma
19
83
20
84
##### Var olan bir repositoryi(depoyu) klonlama:
27
91
$ git init
28
92
```
29
93
94
+ ##### Belirli dizinde yerel repository(depo) oluşturma:
95
+ ```
96
+ $ git init <directory>
97
+
30
98
<hr>
31
99
32
100
## Yerel Değişiklikler
@@ -84,6 +152,23 @@ git checkout branch2
84
152
git stash pop
85
153
```
86
154
155
+ ##### Saklanan değişiklikleri mevcut branche geri yükleme:
156
+ ```shell
157
+ $ git stash apply
158
+ ```
159
+
160
+ #### İstenilen saklanma yerini mevcut branche geri yükleme:
161
+ - * {stash_number}* ` git stash list ` ile elde edilebilir
162
+
163
+ ``` shell
164
+ $ git stash apply stash@{stash_number}
165
+ ```
166
+
167
+ ##### Saklanan değişiklikleri kaldırma:
168
+ ```
169
+ $ git stash drop
170
+ ```
171
+
87
172
<hr >
88
173
89
174
## Arama
@@ -132,13 +217,34 @@ $ git log --author="username"
132
217
$ git log -p <file>
133
218
```
134
219
135
- ##### < ; Dosyayı> ; kim , ne ve ne zaman değiştirdiğini gösterir. :
220
+ ##### < ; Dosyayı> ; kimin ne zaman değiştirdiğini gösterir:
136
221
```
137
222
$ git blame <file>
138
223
```
139
224
225
+ ##### Referans kayıtlarını gösterir:
226
+ ```
227
+ $ git reflog show
228
+ ```
229
+
230
+ ##### Referans kayıtlarını siler:
231
+ ```
232
+ $ git reflog delete
233
+ ```
234
+
140
235
<hr >
141
236
237
+ ## Taşı / Yeniden Adlandır
238
+
239
+ ##### Dosyayı yeniden adlandırmak:
240
+
241
+ Index.txt'den Index.html'e
242
+
243
+ ```
244
+ $ git mv Index.txt Index.html
245
+ ```
246
+
247
+ <hr >
142
248
## Branches & Tags
143
249
144
250
##### Tüm var olan branchleri listeler:
@@ -171,6 +277,26 @@ $ git branch -d <branch>
171
277
$ git tag <tag-name>
172
278
```
173
279
280
+ ##### ` HEAD ` i etiket ile işaretler ve bir mesaj eklemek için yazı editörünü açar:
281
+ ```
282
+ $ git tag -a <tag-name>
283
+ ```
284
+
285
+ ##### ` HEAD ` i bir mesaj içermek şartı ile etiketler:
286
+ ```
287
+ $ git tag <tag-name> -am 'message here'
288
+ ```
289
+
290
+ ##### Tüm etiketleri listeler:
291
+ ```
292
+ $ git tag
293
+ ```
294
+
295
+ ##### Tüm etiketleri mesajları ile listeler (etiket mesajı yoksa bir etiket mesajı yaz):
296
+ ```
297
+ $ git tag -n
298
+ ```
299
+
174
300
<hr >
175
301
176
302
## Güncelleştirme & Yayınlama
@@ -262,6 +388,27 @@ $ git add <resolved-file>
262
388
$ git rm <resolved-file>
263
389
```
264
390
391
+ ##### Commitleri birleştirmek:
392
+ ```
393
+ $ git rebase -i <commit-just-before-first>
394
+ ```
395
+
396
+ Bu metni,
397
+
398
+ ```
399
+ pick <commit_id>
400
+ pick <commit_id2>
401
+ pick <commit_id3>
402
+ ```
403
+
404
+ bu metin ile değiştirin,
405
+
406
+ ```
407
+ pick <commit_id>
408
+ squash <commit_id2>
409
+ squash <commit_id3>
410
+ ```
411
+
265
412
<hr >
266
413
267
414
## Geri Alma
@@ -301,6 +448,14 @@ $ git reset <commit>
301
448
$ git reset --keep <commit>
302
449
```
303
450
451
+
452
+ ##### Gitignore'a eklenmeden önce yanlışlıkla kaydedilmiş dosyaları kaldırın:
453
+ ```
454
+ $ git rm -r --cached .
455
+ $ git add .
456
+ $ git commit -m "remove xyz file"
457
+ ```
458
+
304
459
<hr >
305
460
306
461
## Git-Flow
@@ -347,10 +502,14 @@ $ wget -q -O - --no-check-certificate https://github.com/nvie/gitflow/raw/develo
347
502
##### Başlangıç (Initialize):
348
503
###### Bu noktada kafanızda dallarınızı (branches) isimlendirme konusuna ilişkin birçok soru işareti oluşacaktır. Bu bağlamda varsayılan (default) değerleri kullanmanız önerilir.
349
504
###### git flow'u kullanmak istediğiniz reponuzdayken:
350
- ```
505
+ ``` shell
351
506
git flow init
352
507
```
353
-
508
+ ya da
509
+ ###### varsayılan:
510
+ ``` shell
511
+ git flow init -d
512
+ ```
354
513
<hr >
355
514
356
515
### Özellikler (Features)
0 commit comments