Git Temel Komutlar

Yazı da git ile proje geliştirirken sıklıkla kullanılan git komutlarıyla ilgili bilgiler yer almaktadır.

Git dersleri yazı dizisi başlangıç yazımda git projesi oluşturmayı anlatmıştım.

Gerekli kurulum yapıldıktan sonra proje durumunu kontrol etmek için

git status

kullanılır.

Komut projeye ekleme, güncelleme ve silme gibi değişiklikleri takip etmeyi sağlar.

Proje içinde oluşturulan her dosya git tarafından projeye eklenmez.

Proje içinde oluşturulan dosya ve klasörü projeye eklemek için

git add

kullanılır.

Sadece bir dosya eklemek (metin.txt) için

git add metin.txt

Birden fazla dosya eklemek için

git add metin.txt metin2.txt

Klasör içerisindeki tüm klasör ve dosyaları eklemek için

git add .

komutları kullanılır.

Depoya eklenen sürümleri görüntülemek için

git log

kullanılır.

Ancak ekleme sonrası dosyalar depoya eklenmek üzere geçiş bölgesine (önbelleğe) alınır.

Ekleme yapıldıktan sonra proje durumu kontrol edildiğinde (git status) ve depoya bakıldığında (git log) dosyaların halen depoya kayıt edilmediği görünür.

Geçiş bölgesinden depoya eklemek için

git commit -m "ilk yorum"

komutu kullanılır.

Depoya tekrar bakıldığında (git log) dosyaların depoya eklendiği ve eklemeyi yapan kişiye ait kullanıcı adı ve kullanıcı e-postası bilgileri listelenir.

Projede içerisinde bulunan dosyada değişiklik yapıldığında ve tekrar proje durumu (git status) kontrol edildiğinde ekleme (git add) ve depoya ekleme (git commit) işlemini aşağıdaki komut ile yapabiliriz.

git commit -am "ikinci yorum"

Komut ile dosyayı geçiş bölgesine eklemeden depoya eklemiş olduk.

Projede yapılan değişiklik sonrası yapılan değişikliklere bakmak için

git diff

komutu kullanılır.

Sürümler arası değişikliklere bakmak için

git diff commitID commitID2

komutu kullanılır.

Komuttaki commitID ve commitID2 yerine sürüm kimlikleri (genellikle ilk 7 karakteri) yazılarak karşılaştırma yapılır.

Git Derslerine buradan ulaşabilirsiniz…

Hayırlı günler dilerim.

Yusuf SEZER

Yusuf SEZER

Computer Engineer who interested about web technologies, algorithms, artificial intelligence and embedded systems; constantly exploring new technologies.


Bunlara'da bakmalısın!