Terminal ve Git Komutları

Merhabalar, daha önce terminalle, gitle çok işim olmuyordu.Çünkü yaptığım projeler küçük çaplı projelerdi. Şimdi çalıştığım projeler büyük olunca toplu halde git üzerinden çalışmak gerekiyor. Bende bu tarz çalışmaya fazla aşına değilim, yeni öğreniyorum o yüzden öğrendiklerimi yazayım hem faydamız olur hemde bende tekrar etmiş olurum dedim.  Burada git filan kurmayacağım başlıktada yazdığım gibi direk çok kullanılan başlıca komutları yazacağım.

Gİt nedir?

Kısaca versiyon kontrol sistemidir.Çalıştığımız projelerde kodlarımızı tutmaya yarar. Git ile birden fazla kişi aynı projede geliştirme yapabilir. Takım halinde çalışmak için kullanılır. Bir yerde hata olduğunda bir önceki sürüme dönülebilir. Projeyi çekip localde kendin geliştire bilirsin. Sonra yapığın güncellemeyi gönderip birleştirebilir. Farklı dallara ayrılıp geliştirme yapılabilir vs vs . Bunları giti az çok hatırlatmak için yazdım biz gelelim kodlara.

Genel terminal komutları

pwd : dosya yolunu gösterir

ls :  klasör içindeki dosya ve klasörleri listeler

cd : dizinler arası geçiş yapar (cd derinkod) derinkod klasörüne girer

cd ..  : dizinde bir geri gider

mkdir : klasör oluşturur. (mkdir derinkod) derinkod adında klasör oluşturur.

touch : dosya oluşturur. (derinkod.js) derinkod.js dosyasını oluşturur.

vi : dosyanın içini açar.(vi derinkod.js) derinkod.js dosyasını açar. Sonra içine i yazarsak inserte dönüşür ve içine birşeyler yazabiliriz. Çıkmak için (esc) sonra (: ) sonra (w) sonra (q) sonra (enter) ‘a basıp çıkabilirsiniz.

rm : dosya silme (rm derinkod) derinkod.js dosyasını siler. Macte uzantı yazmadan siliyor. Wİndowsta (rm derinkod.js) yazmak gerekti.

rm -r : klasör siler. (rm -r deneme) deneme adındaki klasörü siler. Silmek için klasörün dışında olmak gerekiyor.

Git komutları

git komutlarının çalışması için ilgili klasörün içine terminalde git init yazmanız gerekiyor. Bu şekilde git repository (deposu) oluşur.

git status : değişiklik yapılan dosyaları gösteriyor diyebiliriz

git add .  : bütün değişiklikleri ekler. (commite alınacak,eklenecek dosyalar, Staging Area ya taşır. İndex de denir)

git add derinkod.js : sadece derinkod.js dosyasını staging areaya taşır yani commit edilecek dosyalara ekler.

git rm –cached :  staging areaya taşıdığımız dosyaları geri taşır. oradan kaldırır. (git rm –cached derinkod.js  bu dosyayı staging areadan yani commitle alınacaklardan kaldırır.)

git commit -m “commit mesajım buraya yazılacak”  : Seçtiğimiz değişiklikleri local depomuza kaydettik.

git log : commitlerimizi listeler.

git log –oneline : commitleri tek satır halinde listeler.

git reset  kommitnumarası –hard: çalışma alanımızdaki bütün dosyalar tam anlamıyla bu committeki anına geri döner.  Bu committen sonra yaptığınız commitler silinir. Öncekiler durur Dikkat edin.

git checkout -b : yeni bir branch yani dal oluşturur (git checkout -b issue-1)

git branch : branch listesini gösterir. (*) işareti olan hangi branch’te olduğumuzu gösterir.

git checkout: branch değiştirmek için kullanılır. (git checkout issue-1) issue-1 branch’ine geçiş yapar.

Bir cevap yazın