GİT| git checkout <file-name>

Şule MEŞE
3 min readJul 1, 2023

--

Örneğin dosyamızda birtakım değişiklikler yaptık ve bunları commit ettik. Fakat daha sonra bu değişiklikler hoşumuza gitmediği için geriye dönmemiz gerekli.Eğer yaptığımız değişiklikleri commit atmadıysak “git restore” komutu ile geriye dönebiliyoruz. Fakat commit attık . O halde nasıl geriye döneceğiz?

ÖRNEK

Adım 1: Masaüstünde KotlinKitabi adında bir klasör oluşturduk. Bu klasörün içine girdik.

Adım 2: Git bağlantısını yapalım.

Adım 3: KotlinKitabi klasöründe Giriş.txt adında dosya oluşturalım.

Adım 4: Şimdi sublime text editörümüzde giris.txt dosyamızı açalım. Giriş.txt dosyasına metin yazalım.

Adım 5: commitimizi atalım.

Adım 6: Şimdi sublime text editörümüze dönelim ve yeniden metin ekleyelim.

Adım 7: commitimizi atalım.

Adım 8 : git log komutu çalıştırdığımızda 2 commitimiz olduğunu göreceğiz.

Şimdi git checkout <commit id> yapalım ve ilk commitimize dönelim.

Sublime text editörümüze döndüğümüzde de ilk commite döndüğümüzü görebiliriz.

DETACHED HEAD

Burada bir durum bizi karşılayacaktır. Normalde head bizim o an işlem yaptığımız son noktayı gösterir. Head son commiti göstermesi gerekirken geri döndüğümüz için döndüğümüz commiti göstermektedir. Master branch ise son commit silinmediği için son commiti göstermektedir. Yani detached head (kopuk head) bize branch ile head ‘ in aynı seviyede bulunmadığını söylemektedir.

chechkout ‘dan önce
checkout dan sonra

1. YÖNTEM

Bu noktada “git switch master “ diyerek son kaldığımız commite dönebiliriz.

değişiklik yapmadan master a geri dönüldü

2. YÖNTEM

Checkout ile önceki commite döndükten sonra yeni bir dal oluşturabiliriz. Böylece yeni dal o committen devam eder.

önce git checkout yapıp önceki commite dönelim.

feat adında bir dal oluşturalım.

feat dalına dallanalım.

Artık yeni dalımız checkout ile döndüğümüz committen devam edecektir.

--

--

Şule MEŞE
Şule MEŞE

Written by Şule MEŞE

Merhaba! Bandırma Onyedi Eylül Üniversitesi Bilgisayar Mühendisliği mezunuyum. Burada yazılım hakkında blog yazıları yazmaktayım. İyi okumalar dilerim.