Git ve Sürüm Kontrolü: Kodunuzun Zaman Makinesi

Bir kodu değiştirdiniz, bir şey bozuldu ve eski hâline nasıl döneceğinizi bilmiyorsunuz. Ya da bir dosyanın on farklı kopyasını “son”, “son_gercek”, “son_v2” diye saklıyorsunuz. İşte sürüm kontrolü tam da bu kaosu bitirmek için var.

Sürüm kontrolü nedir?

Sürüm kontrolü, kodunuzdaki her değişikliği kaydeden bir sistemdir. Kodunuzun geçmişini adım adım tutar; istediğiniz an eski bir sürüme dönebilir, neyin ne zaman değiştiğini görebilirsiniz. Bir tür zaman makinesidir.

Git ve temel komutlar

En yaygın sürüm kontrol sistemi Git’tir. Bir projeyi takip etmeye başlamak ve ilk kaydı (commit) almak birkaç satırdır:

git init
git add .
git commit -m "ilk sürüm"

GitHub ile paylaşmak

Git yerelde çalışır; kodunuzu bulutta saklamak ve başkalarıyla paylaşmak için GitHub gibi platformlar kullanılır. Böylece kodunuz güvende olur ve ekipçe aynı proje üzerinde çalışabilirsiniz.

Neden herkes kullanmalı?

Tek başına çalışsanız bile Git sizi büyük hatalardan kurtarır: yanlış giden bir değişikliği geri alabilir, denemelerinizi güvenle yapabilirsiniz. Hazır kütüphaneler gibi, Git de her ciddi projenin temel aracıdır. Kavram için Git sayfasına bakabilirsiniz.

İşin hocası ne yapar?

İşin hocası koda dokunmadan önce bir commit alır; çünkü geri dönülebilir bir çalışma, cesurca denemenin de önünü açar.

İlgili yazı: Python’da Hata Ayıklama

Sıkça Sorulan Sorular

Sürüm kontrolü (version control) nedir?

Kodunuzdaki her değişikliği kaydeden bir sistemdir. Kodun geçmişini tutar, istediğiniz an eski bir sürüme dönmenizi ve neyin ne zaman değiştiğini görmenizi sağlar.

Git ile GitHub aynı şey mi?

Hayır. Git, bilgisayarınızda çalışan sürüm kontrol sistemidir. GitHub ise Git projelerini bulutta saklamanızı ve başkalarıyla paylaşmanızı sağlayan bir platformdur.

Commit nedir?

Commit, kodunuzun o anki hâlinin kaydedilmiş bir anlık görüntüsüdür. Her commit bir açıklama içerir ve projenin geçmişinde bir dönüm noktası oluşturur.

Yorum yapın