Aybars Arslan

Console.WriteLine("Hello World");

Git08 – Eski Commitlerimizi Repository’den Çekme

Allright arkadaşlar. Bu yazının basit git ile ilgili yazılarımın sonuncusu olduğunu düşünüyorum sonrasında biraz da githubtan bahsedeceğim.

Bugün commit ettiğimiz eski dosyaları repositoryden çekmeyi göreceğiz.

Bu konu bana sorarsanız bugüne kadar işlediğimiz konular içerisinde en kullanışlısı olacak.

Bir web projesi üzerinde çalıştığımızı ve 3 versiyon kod yazıp commit ettiğimizi varsayalım.
versiyon 1 > versiyon 2 > versiyon 3

3. versiyonumuzda bazı bugların çıktığını, kullanışsız olduğunu varsayalım işte bu gibi durumlarda eski versiyonumuza dönmek bizi rahatlatacak ve sistemi kurtaracak olan işlemdir. Şimdi nasıl eski versiyonumuza döneceğimizden bahsedeceğiz.

Eski versiyonumuza döndükten sonra “git log” aşağıdaki gibi olacaktır. 🙂

versiyon 1 > versiyon 2 > versiyon 3 > versiyon 2

Öncelikle git log ile daha önce yaptığımız commitlere bakıyoruz.

git log

komutuna aldığımız cevap.

08git1

 

Bu mesajdan daha önce 4 adet commit yaptığımızı ve dosyalarımızı repomuza taşıdığımızı görüyoruz. En son commitmiz görüldüğü üzere “Liste ile ilgili buglar giderildi” mesajı içeren commit, bu commitimizden sonra sistem de bazı bozulmalar olduğunu farz edelim ve bundan bir önceki versiyon olan “Kodlar sadelestirildi” mesajıyla oluşturduğumuz versiyona nasıl döneceğimizi görelim.

 

git checkout 6c6d49e -- index.html

Buradaki commitimizin id’sinin ilk harflerini yazıyor ve hangi dosyada yaptığımız değişiklikleri geri almak istiyorsak o dosyanın adını giriyoruz. (hepsini geri almak istiyorsak “.” nokta koyabiliriz)

Sonrasında localdeki kodudumuzun index.html dosyasının 3. versiyona dönüştüğünü göreceğiz.

08git2

 

Tekrar commit ederek yeni değişikliklerimizi de depomuza alabiliriz.

Bu yazımızla beraber temel düzeyde git bilgisini öğrenip öğretmeye çalıştığım seriyi bitiriyoruz. Bundan sonra Github ile ilgili yazılar ile git bilgimizi dinamik olarak githubta kullanmayı öğreneceğiz.

Git Kullanın 🙂

Paylaş !

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir