Daha önce Sürüm Kontrol Sistemi Git adlı bir makale yazmıştım, öğrenme sürecim devam ediyor. Git kullanırken komut satırını kullanıyoruz. MacOs’da Terminal’e denk geliyor. Bu nedenle genel Terminal komutlarınıda bilmekte yarar var. Benim gibi mac terminaline yabancı biri iseniz(aslında linux komut satırı ile benzer kodlar) aşağıdaki basit komutları bilmenizde yarar var.
Terminal giriş görünümü yukarıdaki gibidir. (Renklere takılmayın bu benim seçimim)
ls (list files)
Çalıştığımız klasörün içeriğini göstermek için kullanılır. Windows’taki dir ile aynı anlamdadır.
Sonuç aşağıdaki gibi olacaktır
cd (Change Directory)
Bu komut ile dosyalar arası geçiş için kullanırız. Mesela image klasörüne geçmek için
Tek seviyede değil birden fazla seviyede geçişte yapabiliriz.
Bir alt klasöre inmek için
Kök dizinine(root) inmek için ise
yazmak yeterlidir. Ufak bir ipucu klasör isimlerinin uzun olması durumunda akılda tutmak zor oluyor. Klasör veya dosya isminin başında bir kaç karakter yazdıktan sonra tab tuşuna basarak gerisini tamamlayabilirsiniz.
mkdir (Make Directory)
Yeni klasör oluşturmak için kullanıyoruz. Mac ve Windows’ta kullanımı aynıdır.
rm (remove)
Dosya ve klasörleri silmek için kullanılır. Silme işlemlerinde her zaman dikkatli olmak lazım.
cp (copy) ve mv (move)
Çok basit bir kullanımı vardır. İlk parametre kopyalanacak dosyayı ikinci parametre ise hedefi gösterir.
Eğer taşımak istiyorsanız, aynı şekilde kullanabiliriz.
mv komutu dosya ismini değiştirmek içinde kullanılabilir.
deneme.html dosyası ismi test.html olarak değiştirilip taşınmıştır.
clear
Terminal ekranını temizlemek için kullanılır.
Dosya Açmak
Komut satırlarından harici programlarda da açabiliyoruz veya kendi içinde açabiliyoruz.
Mesela MacOs için ilgili klasörde iken
komutu deneme.html dosyamızı nano editöründe açmamızı sağlayacaktır.
exit
Eğer uzak dosya yönetimi ile çalışıyorsanız. Kurduğunuz bağlantıyı sonlandırır. exit komutu ile Terminalide kapatmak mümkün. Terminal - Preferences.. - Settings - Shell oradanda “Close the Window” işaretleyerek exit komutu ile hem bağlantıyı hemde pencereyi kapatabiliriz.
Benim ihtiyaç duyduğum komutlar bunlar tüm liste için http://ss64.com/osx/ sitesineden yardım alabilirsiniz.
Git Kullanırken Öğrendiğim İpuçları
Yukarıda genel komutları anlattım, aşağıda ise kullandıkça gördüğüm komutları ve ipuçlarını paylaşacağım.
İki dosya arasındaki farkı görmek
Bir branchdeki veya bir dosya üzerindeki değişiklikleri görmek için branchde iken
yazarız bu komut bize
gibi bir sonuç döndürür. O dosya veya o branch üzerinde yapılan tüm değişiklikler hakkında bilgileri içeren bir listedir bu. Bu listede commit … ile başlayan satırda verilen numara yapılan ve gönderilen her iş için farklıdır biz bu sözdizimini kullanarak iki farklı gönderi arasındaki farkı bulabiliriz.
İki farklı branchdeki HTML/index.html dosyasındaki farklılıkları gösterir yukarıdaki kod. Farkları renkli görmek için –color parametresini kullanabiliriz.
Eklenenleri yeşil, çıkarılanları kırmızı renkte gösterecektir. Ayrımı görmek için renkler güzel oluyor.
Dallanma (Brach) Silmek
git branch -d: Yanlışlıkla açtığımız branchlerı silmek için
Kısayol kullanmak
Git kullanırken aynı kodları tekrar tekrar çok kullanıyoruz. Bu komutları kısaltarak daha hızlı kod yazabilme imkanı sağlıyor bize komut sistemi.
git config dosyasına kısayolllarımızı ekleyebiliyoruz. git cofig ile ilgili ayrıntılı bilgiyi http://tybarts.wordpress.com/2011/05/07/git-global-config-dosyasini-ayarlamak/ bağlantısından edinebilirsiniz.
Global congif dosyasına eklemek için
ci kısaltma commit normali. Eğer projeye özgü kısayollar oluşturmak için
–global parametresini kaldırmamız yeterli olacaktır. git config dosyasını görmek için
yazmamız yeterli burada eklediğimiz kısayolları görebiliriz. Benim listem aşağıdaki gibi.
[alias] st = status br = branch co = checkout ci = commit
Siz bu listeyi kendinize göre düzenleyebilirsiniz.
Git için kaynaklar
http://sixrevisions.com/resources/git-tutorials-beginners/ bu bağlantıda Git kaynakları listelenmiş. Git’in güzel yanlarında birisi öğrenmek için kaynağın bol olması.
Başka Branch’den dosya almak
Benzer bir şekilde branchde yaptığımız değişikliği geri almak için master’dan dosyayı alabiliriz.
Değişen dosya isimleri
Çalıştığımız branchde değişiklik yaptığımız dosyaları görmek için
kodunu kullanıyoruz.
Bana üşenmeyip bunları ve aklımda kalmayan bir çok bilgiyi öğreten Onur Yerlikaya’ya şükranlarımı sunarım. Gitmeyeydin Git daha kolay olacaadı. :D
Kalın sağlıcakla