Git Nedir?
Git, 2005 yılında Linux çekirdeğinin yaratıcısı Linus Torvalds tarafından geliştirilen, dağıtık bir versiyon kontrol sistemidir (VCS — Version Control System). Temel amacı, bir projedeki dosyalarda yapılan değişiklikleri zaman içinde takip etmek ve birden fazla geliştiricinin aynı proje üzerinde çakışma yaşamadan çalışabilmesini sağlamaktır.
Versiyon kontrolü olmadan geliştirme yapmak, "dosya_v2_final_GERÇEKFINAL.zip" gibi klasörleri el yordamıyla yönetmek anlamına gelir. Git, bu kaosa düzen getirir.
Daha sade bir anlatım ile bir nehir yapısı ve bu nehire bağlanan dere yapılarını düşünün. Her yazılımcı ya da yazılım ekibi bu derelerden birinde çalışarak ana nehir yapısına zarar vermeden ve diğer derelerde çalışanlarında işine engel olmadan çalışılmasıdır. AYnı şekilde her dere kendisinin bir alanını daha önce yaptığınız işlerin bir kopyasını saklamaya da yarar. İşte bu şekilde hem çalıştığınız alanı izole etmiş hem de bu izole ortamı yedeklerle korumuş olursunuz.
Git Nasıl Çalışır?
Git, projenizin anlık görüntülerini (snapshot) alır. Her commit, projenizin o andaki tam durumunu kaydeder ve önceki commit'e bir referans içerir. Bu zincir yapısı, herhangi bir noktaya geri dönmeyi mümkün kılar.
Projenizin kopyası —tüm geçmişiyle birlikte— bilgisayarınızdaki .git klasöründe saklanır. Sunucuya bağlı olmadan geçmiş incelenebilir, dallar oluşturulabilir, commit atılabilir.
Burada önemli olan Git sizin bilgisayarınızda çalışır. Bu sistemin her yerden ulaşılabilir olmasını sağlayan Github, Gitlab, Bitbuckets vb. sistemlerdir. Bu sistemler git sistemi değildir. Sadece git sistemi ile entegre çalışan cloud(bulut) saklama sistemleridir.

Git için Temel Terimler
repository:Projenin Git tarafından izlenen klasörü. Tüm geçmiş burada saklanır.commit:Projenin belirli bir andaki kaydı. Her commit'in benzersiz bir kimliği (hash) vardır.branch:Ana koddan bağımsız geliştirme hattı. Deneysel özellikler için ana kodu bozmadan dal açılabilir.merge:İki dalı birleştirme işlemi. Tamamlanan bir özellik dalı ana dala bu şekilde eklenir.remote:GitHub gibi uzak sunucudaki depo kopyası. Ekip üyeleri bu ortak noktada buluşur.
Git için Kullanılan En Temel Komutlar
git init:Mevcut klasörü bir Git deposuna dönüştürür.git clone:Uzaktaki bir depoyu yerel makineye kopyalar.git add:Değişiklikleri bir sonraki commit için sahneye alır (staging).git commit:Sahnelenen değişiklikleri kalıcı olarak kaydeder.git push:Yerel commit'leri uzak depoya gönderir.git pull:Uzak depodaki güncel değişiklikleri indirir ve birleştirir.git branch:Dalları listeler veya yeni dal oluşturur.
Git Nasıl Kurulur?
Git; Windows, Linux ya da Mac işletim sitemlerinde çalışabilir. Lokalde çalışan bir sistem olduğu için yerel bilgisayarınızda zorunlu olması gerekmektedir. Kurulum sadece ilgili dosyanın bilgisayara indirilmesi ve yüklenmesi yeterli olacaktır. İndirmek için alttaki linki kullanabilirsiniz.
Not: Git versiyonunuzun her zaman güncel olmasından emin olmanız bilgisayarınızda yetkisiz işlemlerin olmamasını sağlamak için önemlidir. Ayrıca Git in tüm yapısına hakim olmadığınızı düşünüyorsanız beta sürümlerin (kararsız-teset sürecinde) kullanılmasından kaçının.




