Git'te Belirli Bir Taahhüt Nasıl Kontrol Edilir?

How Checkout Specific Commit Git



Git muhtemelen en popüler ve en saygın sürüm kontrol sistemidir. Büyük şirketler ve bireysel geliştiriciler, kodlarını ve projelerini izlemek ve paylaşmak için bunu kullanır. Geliştiricilerin dünyanın her noktasından işbirliği yapmasına ve gerekirse kodlardaki değişiklikleri geri almasına olanak tanır.

Bu öğretici, git checkout komutunu kullanarak belirli bir depodaki belirli bir işleme geri dönmeye bakacaktır.







Taahhüt nedir?

Git'te taahhüt, bir dosyanın anlık görüntüsünü veya bir depodaki bir dosya koleksiyonunu ifade eder. Bunu, bir belgede kaydet düğmesine bastığınız örnekler olarak düşünün. Ancak, kaydetmeden farklı olarak Git, belirli bir tanımlayıcı oluşturarak o belirli kaydetmeyi görüntülemenize veya olaya geri dönmenize olanak tanır.



Git Checkout nedir?

Öte yandan Git checkout, en son taahhüdünüz olarak belirli bir taahhüdün kullanılması anlamına gelir. Çoğu durumda, taahhüt yerine belirli şubeleri kontrol etmek isteyeceksiniz. Bununla birlikte, ihtiyaç ortaya çıkarsa Git, teslim alma taahhütlerini destekler.



Belirli Bir Taahhüt Nasıl Kontrol Edilir

Şimdi öğreticinin ana kayasına inelim. Belirli bir taahhüdü kontrol etmek için, deponun yerel makinenize klonlandığından emin olun.





Örnek vermek için, tüm dillerde Hello world içeren bir depo kullanalım.

Kredi: https://github.com/leachim6



Depoyu klonlayarak başlayın:

$git clonehttps://github.com/leachim6/Selam Dünya

Depoyu klonladıktan sonra depoya gidin:

$CDSelam Dünya

Ana daldaki tüm taahhütleri görüntülemek için şu komutu kullanın:

$git günlüğü

Bu, aşağıdaki örnekte gösterildiği gibi tüm git taahhüt geçmişini gösterecektir:

Belirli bir taahhüdü kontrol etmek için git log komutunda gösterildiği gibi SHA1 tanımlayıcısına ihtiyacımız var.

Örneğin, 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b taahhüdünü kontrol etmemiz gerektiğini varsayalım, şu komutu kullanabiliriz:

$git ödeme8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

Çıktı gösterildiği gibidir:

Ödemeyi tamamladıktan sonra, depodaki tüm değişiklikleri yapabilir ve kaydedebilirsiniz.

Mevcut başa dönmek için şunu kullanın:

$gitanahtar -

NOT: Belirli bir taahhüdü kontrol etmek, bağımsız bir kafa oluşturur. Ayrılmış bir kafa, bir taahhüdü kontrol ettikten sonra, o noktadan yapılan tüm değişikliklerin, o taahhütteki değişiklikleri içeren yeni bir tane oluşturulmadığı sürece herhangi bir şubeye ait olmadığı anlamına gelir.

Çözüm

Bu hızlı kılavuzda, bir depodaki belirli bir işlemin nasıl kontrol edileceğinden bahsettik. Bu çok yaygın olmasa da, bunu yapmak yardımcı olabilir.