Git Öğreniyorum - 4

1- .gitignore kullanımı

.gitignore dosyası git reposundan hariç tutulacak dosyaların listesinin bulunduğu repo ana dizinde bulunan bir ayar dosyasıdır.

Ana dizinde oluşturduğumuz .gitignore dosyasını git okuyup belirtilen kriterleri es geçecektir. Her bir satır bir kuralı tanımlar. diyez(#) ile başlayan satırlar yorum satırıdır.

Belirli bir dosyayı es geçmek için
config.php
Belirli bir dizini es geçmek için
logs/
Belirli bir uzantılı dosyaları es geçmek için
*.styl
log dosyalarını es geç ama error.log dosyaları hariç.
*.log !errors.log 

2- git stash ile çalışmalarımıza ara vermek

Bazen uzun çalışmalarımızın ortasında acil başka işler giriyor. Bu gibi durumlar için git’in stash gibi bir çözünü görmek güzel.

İşleyiş şöyle ara vermek istediğimiz brach’de iken

git stash save

komutunu yazarak işi saklıyoruz

Saved working directory and index state WIP on FATIH-195: f6e1ee0 Merge branch 'master' into FATIH-195 HEAD is now at f6e1ee0 Merge branch 'master' into FATIH-195

İşin saklandığını bize bildiren yukarıdaki gibi bir mesaj çıkacak.

Sonra diğer işimizi yapabiliriz. Diğer işimiz bittikten sonra yarım bıraktığımız işe geri dönüp

git stash pop

yazınca sakladığımız değişiklikleri gün yüzüne çıkarırız. İşe kaldığımız yerden devam edebiliriz.

3- Önceki branch’a geç kısayolu

git co -

Not: Daha önceki ipuçlarda belirttiğim checkout = co kısayolunu tanımladığınızı varsayıyorum.

@muratcorlu teşekkür.

4- ignore etmeden gizleme

git update-index --assume-unchanged <dosya_adi>

@mpaltun teşekkür.

5- Son değişiklikleri geri almak

Bazen yaptığımız değişiklikleri geri almak isteriz. Yapacağımız geri alma işlemine göre aşağıdaki 5 seçenekten birini seçmemiz gerekecek. Bu komutlar yaptığınız işlerin geri dönülmeyecek şekilde silinmesine neden olabilir. Yazdığınız kodları dikkatli kullanın.

git reset --hard Son gönderiye geri almak. Eğer birleştirme sonucu çakışmalar çıktı ise ve bu çakışmayı geri almak istiyorsanız bu kodu kullanabiliriz.

git reset --hard ORIG_HEAD veya git reset --hard origin/master En son birleştirilmiş stabil duruma geri döndürür. Daha yeni birleştirme işleri için kullanışlıdır. Eğer birleştirme işinizde çakışma varsa “git reset --hard” kullanınız.

git reset --soft HEAD^ Son gönderinizde bazı şeyleri unuttunuz mu? Bu durumdan kurtulmak kolay. Son gönderiyi geri almak istiyorsak ve yapılan değişikliklerinde bir yerlerde saklanmasını istiyorsak bu komutu kullanmalıyız.

git commit --amend Yaptığınız değişiklikleri koruyarak önceki gönderiyi yenilemek istiyorsak bu komutu kullanırız. Ayrıca önceki gönderi mesajını yenilemek içinde kullanılır bu komut.

git checkout -- <dosya_adi>Sadece belirtilen dosyayı geri almak için kullanılır.

6- Arama sonuçları dosyaya yazdırma

git grep “arama_metni” > dosya_adi

@muratcorlu teşekkür.

7 - İki bilgisayar arasında dosya kopyalama

Git ile ilgisi yok ama bana lazım olur buraya kaydedeyim. Sanal bir makineye masaüstünden dosya kopyalamak için

cd Desktop

ile masaüstüne geçtikten sonra

scp dosya_adi kullanici@sunucu_ip:

ile dosyanızı belirtilen sunucunun ana klasörüne atabiliyoruz.

@muratcorlu teşekkür.

Kaynaklar

Read more

gemini ile oluşturulmuştur :)

Lokalde tarayıcı geliştirme araçları üzerinden network isteklerini değiştirmek

FE geliştiriciler olarak hayatımız network istekleri(request) ve BE'den gelen dönen cevaplarla(response) geçiyor. Kendi bilgisayarımızda çalışırken bu istekleri değiştirme ihtiyacı olduğunda mock server kurmak veya çeşitli kütüphanelerle bu işi yapıyordum. Mock işini tarayıcı üzerinden yapmaya başlayalı çok rahatladım. Süper kolaylık sağlayan bir özellik. Genel kullanım alanları * BE

By Fatih Hayrioğlu
CSS'de lightdark() fonksiyonuyla kolayca koyu / açık mod yazımı

CSS'de lightdark() fonksiyonuyla kolayca koyu / açık mod yazımı

Bir önceki yazımda bahsettiğim gibi CSS'in yeni özelliklerinin bazıları çığır açan özellikler, bazıları kulllanıcı deneyimini iyileştirme yönünde özellikler bazıları da lightdark() fonksiyonu gibi yazım kolaylığı sağlayan özellikler. lightdark() fonksiyonu mevcut uyumlu web yazımındaki büyük sorun olan aşağıdaki kullanımı daha anlaşılır ve düzenli hale getirmeye yarıyor. :root { color-scheme:

By Fatih Hayrioğlu
Tarayıcı geliştirici araçlarında yakınlaştırma ve uzaklaştırma yapmak

Tarayıcı geliştirici araçlarında yakınlaştırma ve uzaklaştırma yapmak

Yaşlandıkça böyle ihtiyaçlar doğuyor galiba. Belki ihtiyacı olan olur diye buraya not edeyim. Chrome Dev Tools gibi araçlarda başlangıçtaki görünüm küçük kalabiliyor. Benim için küçük mesela :) Yazı boyutlarını büyütmek için Cmd + +  and  Cmd + - (Windows'ta Cmd yerine Ctrl kullanın). Ancak bu kısayol İngilizce klavye için Türkçe klavyelerde bunu yapmak

By Fatih Hayrioğlu