Skip to content

Latest commit

 

History

History
60 lines (39 loc) · 1.93 KB

kisa-yollar-alias.md

File metadata and controls

60 lines (39 loc) · 1.93 KB

Kısa Yollar: alias

Günlük hayatta sık kullandığımız komutlar için kısa yollar oluşturabiliriz. Buna alias deniyor. Örneğin;

git status

çok kullanacağımız bir işlem olacak. Bu bakımdan her seferinde git status yazmak yerine git st ya da git s gibi alias tanıtmak mümkün. Aynı diğer konfigürasyon elementleri gibi:

git config --global alias.st status

ya da ~/.gitconfig dosyanızı açıp:

[alias]
    st = status

gibi düzenleme yapabilirsiniz. Eğer alias’ın başında ! işareti olursa bu shell komutu çalıştırabileceğimiz anlamına gelir. Örneğin takip altında olmayan dosyaları otomatik olarak takibe almak için komut satırından şu işlemler serisini yapabiliriz:

git status -s

# iki tane yeni takip altında olmayan dosya olduğunu düşününelim, çıktısı
# aşağıdaki gibi olsa;

 M index.html
?? test.jpg
?? global.js

M modified anlamında yani daha önce kontrol altına alınmış, ?? ise un-tracked anlamında, yani yeni dosya, hiçbir revizyon bilgisi yok. Şimdi;

git status -s | grep -e "^??"

# sonuç

?? test.jpg
?? global.js

git status -s | grep -e "^??" | awk '{ print $2 }'

# sonuç
test.jpg
global.js

ve mini Bash Script Crash-Course finalinde;

git status -s | grep -e "^??" | awk '{ print $2 }' | xargs git add

yaparak sadece un-tracked olanları ekledik. Gördüğünüz gibi yaklaşık 4 komutu zincirleme çağırdık. Bunu kolay yoldan yapmak için alias olarak ekleyebiliriz:

git config --global alias.add-untracked '!git status -sb | grep -e "^??" | awk "{ print \$2 }" | xargs git add'

Bu işlemden sonra git add-untracked dediğimizde, yeni oluşan, revizyon kontrol altında olmayan dosyalar otomatik olarak eklenecektir. Diğer örnek kısa yollar için Örnek Konfigürasyon Dosyası incelenebilir.