Git Nedir? Yazılımcılar Neden Mutlaka Git’te Yer Almalı?
GİT NEDİR?
Git, kısa sürede yazılımcıların vazgeçilmezleri arasına giren bir sürüm/versiyon kontrol sistemidir. Yazılan projeleri, bilgisayar ya da harici diskler yerine internet üzerinde tutmayı ve yönetmeyi sağlayan, hız odaklı bir sürüm kontrol ve kaynak kod yönetim sistemidir.
NEDEN GİT KULLANMALISIN?
Versiyon Yönetim Kolaylığı
Projeni cihazında ya da bir harici diskte tuttuğunda projede bir hata yapma ya da herhangi bir aksilik yaşama ihtimaline karşı sürekli olarak projeyi yedekleme ihtiyacı duyabilirsin. Eğer Git kullanırsan bu sorunun önüne geçebilirsin çünkü istediğin an projenin son haline ya da istediğin aşamasına dönüş yapabilirsin.
Çevrimdışı Kullanılabilmesi
Diğer versiyon kontrol sistemlerinden farklı olarak herhangi bir ağa bağlı kalmadan projeni geliştirebilirsin. Git’te her bir kullanıcının cihazında projenin bir kopyası bulunur. Bu sayede çevrimdışı proje geliştirebilirsin.
Hataları Geri Alabilme
Git’te hemen her şeyi geri alabilme şansına sahipsin. Yaptığın bir hatayı zahmetsizce geri alabilmek sana ve ekibine fikirlerini ve kavramları hata yapmaktan korkmadan açıklama cesareti verebilir. Bu durum da inovasyon kültürünü teşvik eden Git’e ait güzel bir özellik.
Yaratıcılığı Teşvik Etmesi
Git branching kod kaliteni ve üretkenliğini arttırabilir. Fikirlerini denerken projenin mevcut sürümünün etkilenebileceği korkusunu ortadan kaldırır. Bu sayede yaratıcılığı ve denemeyi teşvik eder. Git ile, belirli bir soruna farklı şekillerde yaklaşan birden çok branch oluşturabilir, her birini master branch (projenin en güncel sürümü) ile test edebilir ve ardından en iyi seçeneği belirleyebilirsin.
Verilerin Kaybolmaması
Verileri kaybetmek ve kurtaramamak bir geliştirme projesini (dev project) yarıda bırakmana sebep olabilir. Başarısız yedeklemeler ve sunucular hakkında hepimiz pek çok korku senaryoları duyar veya deneyimleriz. Git’i kullanırken, bir proje üzerinde çalışan her geliştiricinin makinesinde, projenin tüm değişiklik geçmişi de dahil olmak üzere tam teşekküllü bir kopyaya sahip olduğunu bilmek büyük bir kolaylık.
Birden Fazla Kişinin Eşzamanlı Olarak Aynı Proje Üzerinde Çalışabilmesi
Aynı proje üzerinde, birden fazla kişi ile eşzamanlı olarak ya da farklı zamanlarda çalışıyorsanız kodlarınızı birleştirmek ya da kod alışverişi yapmak oldukça karmaşık bir hal alabilir. Fakat Git kullandığınızda bu işlemleri yapmanız daha kolay olacaktır.
Hızlı Olması ve Az Yer Kaplaması
Tüm bu artılarının yanında Git, bilgisayarda fazla yer kullanımını önler ve hızlı çalışır. 😊
GİT’İN ÖZELLİKLERİ NELER?
Parçadan bütüne anlayışına sahip olan Git, dosyaların en yeni halini ve diğer zamanlarda yaptığın bütün değişiklikleri kendisinde barındırdığı için hızlıca ilerlemeni sağlar. Tek tek komutlar gerçekleştirebileceğiniz özelliklerden bazıları şunlardır;
- Önceden yapılan değişiklikleri listeleyebilir,
- Yaptığınız değişiklikleri kaydedebilir,
- Proje üyelerinin katkılarını görüntüleyebilir,
- Projenin herhangi bir zamandaki halini görüntüleyebilir,
- Başka bir ortamda yaptığınız bir değişiklik o an kullandığınız cihaza pull (çek) edilebilir.
SIK KULLANILAN GİT KOMUTLARI
Repo: Repository’nin kısaltması. Projeleri tuttuğumuz depoların her biri.
Branch: Branch yani dal, kodların farklı yönlerdeki geliştirme doğrultuları.
Commit: Kodlarda yapılan değişikliklerin gönderilmek üzere onaylanması.
Push: Değişikliklerin sunucuya gönderilmesi.
Origin: Ana ya da aktif branch’e verilen isim. Genellikle ilk oluşturulan branch master olduğu için origin de odur.
Conflict: Farklı kişiler tarafından sunucuya gönderilmeye çalışılan kodların birbirleriyle çelişmesi.
Merge: Farklı doğrultuda ilerleyen branch’lerin birleştirilip tek parça olarak devam etmesi.
Pull: Başkalarının sunucuya gönderdiği değişiklikleri kendi bilgisayarımızda uygulamak için yapılan işlem.
Ignore: Bilgisayarımızda sunucuya göndermek için değişiklik yaptığımızda paketlemeye dahil edilmeyecek dosyaların veya klasörlerin tutulduğu dosya.
Clone: Sunucuda bulunan repoyu klonlamak.
Fork: Başkasına ait bir reponun aynısından kendi hesabımıza klonlamak.
İnit: Proje ana dizininde çalıştırılır. Git’in dosyalarını saklayacağı bir klasör oluşturur.
Add: Değişiklikleri eklemeye yarayan komuttur. git add –all komutu ile değişiklik gösteren tüm dosyaların eklenmesini sağlayabilirsin.
Config: Kullanıcı adı veya e-posta gibi spesifik kullanıcı yapılandırma değerlerini ayarlamak için kullanılır.
Diff: Bu komut çakışmaları listelemek için kullanılır.
…
Git’in nasıl kurulduğunu öğrenmek için şu videodan faydalanabilirsin:
…