Git - nedir bu? Yeni Başlayanlar İçin Git: Açıklama
Gelişme ile ilişkili olanların çoğuyazılımı, Git'den duydum. Bu üç harf nedir? Etkili benzer bir kullanıcı arayüzüne rağmen diğer benzer sistemler bilginin tamamen farklı kavramlar, onunla çalışma vardır aksine, bu sürüm kontrol sistemi, kullanmaya devam etmek, açıklama, hem de çalışma ilkelerini anlamak önemlidir. Öyleyse, Git nedir?
tanım
Git, dağıtılmış bir sistemdirGeliştirilen dosyaların sürüm kontrolü. Linux OS'nin yazarı tarafından 2005 yılında oluşturuldu. Bu sistem çalışmayı site ile senkronize eder ve ayrıca dosyalardaki değişiklikleri kaydeder ve günceller. Bu, birkaç geliştiricinin bir projesi üzerinde çalışırken çok uygun bir yaklaşımdır. Bugüne kadar birçok ünlü proje Git'i kullanıyor. Verme kullanımı nedir? Örneğin, Android işletim sisteminin geliştirilmesi, çok sayıda programcı ile ilgilenmektedir. Birisi değişiklik yaptıysa ve diğerleri bunu bilmiyorsa son derece sakıncalı olurdu. Git ayrıca herkesin tüm değişikliklerden haberdar olmasını sağlar ve hata durumunda dosyaların önceki sürümlerine geri döner.
Anlık görüntüleri kullanma, yamaları kullanma
Git ve diğer kontrol sistemleri arasındaki temel farkSürüm, verilere nasıl göründüğü. değişikliklerin bir listesi olarak çoğu program mağaza bilgileri, dosyalar için yamalar çağırdı. Bu tür sistemler dosya kümesi olarak saklanan verileri, hem de zamana göre her dosya için yapılan bir dizi değişiklik içermektedir. Git verilerini nasıl saklıyor? Bu sistemde, onu diğerlerinden ayıran nedir? Yamalar yerine, saklanan veriler küçük bir dosya sisteminin anlık görüntüsü olarak kabul edilir. Kullanıcı projenin yeni bir versiyonunu yakaladığında, sistem dosyaların durumunu mevcut ana kaydeder. Dosya değişmediğinde verimi artırmak için sistem onu kaydetmez, ancak son değişikliklerin yapıldığı önceden kaydedilmiş örneğe bir bağlantı oluşturur.
Bu diğer sistemlerden çok önemli bir farkGit'te bulunan kontrol. Bu fark ne anlama geliyor? Git, üzerinde çalışan çok güçlü araçlara sahip küçük bir dosya sistemine benziyor.
Öncelikle yerel operasyonlar
Operasyonların çoğunu gerçekleştirmek içinGit, sadece yerel kaynaklara ve dosyalara ihtiyacınız var. Bu, çoğu zaman, ağdaki diğer bilgisayarlarda bilgi gerekmediği anlamına gelir. Tüm proje değişiklikleri diskte olduğundan, işlemler yıldırım hızında gerçekleştirilir. Örneğin, bir projenin geçmişini görüntülemek için sunucudan indirilmesi gerekmez. Bilgisayardaki yerel depodan okunur. Bir ay önce yapılmış olan dosyanın sürümü ile geçerli olanı arasındaki değişiklikleri görmek istiyorsanız, sunucuyla bağlantı kurmadan çok hızlı bir şekilde yapabilirsiniz.
Başka bir yerel çalışma, çok şey yapabileceğiniz anlamına gelirAğa bağlanmadan ne yapmalı. Örneğin, bir geliştirici taşıma sırasında değişiklik yapabilir. Birçok kontrol sisteminde böyle bir olasılık yoktur.
Veri Bütünlüğünü İzleme
Herhangi bir dosyayı kaydetmeden önce,Bir dizin doğrudan Git tarafından hesaplanan bir sağlama formu şeklinde atanır. Bir sağlama toplamı nedir? Bu değer özel algoritmalar kullanılarak hesaplanır ve depolama ve iletim sırasında verilerin bütünlüğünü doğrulamak için kullanılır. Git'in bilgisi olmadan bir şeyi değiştirmek imkansızdır ve bu, sistem felsefesinin önemli bir parçasıdır.
Veri en sık eklenir
Git'te gerçekleştirilen hemen hemen tüm eylemler, ekleveritabanında. Onları çıkarmak çok zordur. Sadece henüz kaydedilmemiş bilgileri kaybedebilirsiniz, ancak fiksasyon ile, kayıp hariç tutulur. Bu nedenle, birçok kişi tam olarak Git'i seçiyor çünkü burada, düzeltilemez bir şey yapmak için risk almadan deneyler yapabilirsiniz.
Dosya durumları
Git ile yeni başlayanlar için çalışmak, bir dosyanın üç durumdan birinde olabileceğini hatırlamayı içerir:
- Sabit, yani dosya yerel mağazada saklanır.
- Düzenlemeler yapıldığında değiştirildi, ancak kaydetme henüz yapılmadı.
- Hazırlandı - kaydetme için işaretlenmiş değiştirilmiş dosyalar.
Örneğin, Git kullanan projelerde, farklı dosya durumları için üç bölüm vardır:
- Meta verilerinin saklandığı Git dizini ve nesnelerin bir veritabanı. Sistemin bu kısmı en önemlisidir.
- Veritabanından projenin bazı sürümlerinin bir kopyasıyla çıkarılan bir çalışma dizini.
- Sonraki kaydetme hakkında bilgi içeren bir dosya.
Git'i yükle
Sürüm kontrol sistemini kullanmak için yapmanız gereken ilk şey, onu yüklemektir. Bunu yapmanın birkaç yolu var. Ana iki seçenek:
- Git'i kaynaklardan yükleme.
- Kullandığınız platform için paketi yükleyin.
Git'i Kaynaktan Yükleme
Bu mümkün ise, kullanmak daha iyidirBu seçenek, en son sürümü alacağından. Her güncelleme genellikle kullanıcı arayüzü ile ilgili birçok yararlı geliştirmeler içerir. Bu yüzden, eğer kaynakların kurulumu sizin için çok zor değilse, onu tercih etmek daha iyidir. Ve çoğu Linux dağıtımları eski paketleri içerir.
Yüklemek için gerekli kütüphanelere ihtiyacınız var: expat, curl, libiconv, openssl, zlib. Onları yükledikten sonra, sürüm kontrol sisteminin en son sürümünü indirebilir, derleyebilir ve kurabilirsiniz.
Windows işletim sisteminde yükleme
Eğer kullanıcı Linux’a sahip değilse, ancakGit'i kullan, Windows bu sistemi de destekler. Ve yüklemek için çok basit. Kurulum prosedürü en kolay olan bir msysGit projesi var. GitHub'da proje sayfasında bulabileceğiniz yükleyici dosyasını indirmeniz ve sonra başlatmanız yeterlidir. Bilgisayardaki kurulumun sonunda iki versiyon olacak - bir grafik ve bir konsol versiyonu.
İlk Git Kurulumu
İzleme sistemi ayarlandıktan sonraBilgisayar, kullanıcı için ortamı yapılandırmak için bazı eylemler gerçekleştirmeniz gerekir. Bu bir kez yapılır. Güncelleme yaparken tüm ayarlar kaydedilir. Herhangi bir zamanda değiştirilebilirler.
Git, ayarları yapmanıza, sistemi izlemenize ve görünümü izlemenize olanak tanıyan yardımcı program (git config) içerir. Bu parametreler üç yerde saklanabilir:
- Tüm kullanıcılar ve depolar için ortak olan değerleri içeren bir dosya.
- Belirli bir kullanıcının ayarlarını içeren bir dosyada.
- Geçerli depoda bulunan yapılandırma dosyasında. Bu parametreler sadece onun için geçerlidir.
Kullanıcı adı
Her şeyden önce, kurulumdan sonra gereklikullanıcı adını ve e-postayı belirtin. Bu çok önemlidir, çünkü her bir kayıt (kaydetme durumu) bu verileri içerir. Tüm iletilen taahhütlere dahil edilir ve daha sonra değiştirilemez.
-global seçeneğini belirtirseniz, bu ayarların bir kez yapılması gerekecektir.
Bir metin düzenleyici seçme
Adı belirttikten sonra editörü seçmeniz gerekir.Git'te mesaj yazarken gerekli olacak. Varsayılan olarak, standart işletim sistemi editörü kullanılacaktır. Kullanıcı başka birini kullanmak istiyorsa, bunu core.editor satırındaki yapılandırma dosyası ayarlarında ayarlamanız gerekir.
Parametreleri kontrol
Git'in temellerini bilmek içinKullanılan ayarları kontrol edin. Bunu yapmak için git config -list komutunu kullanın. Bulunabilen tüm mevcut parametreleri görüntüler. Bazı ayarlar adları birkaç kez listelenebilir. Bunun nedeni Git'in farklı dosyalardan bir anahtar okumasıdır. Bu durumda, her anahtar için son değer kullanılır. "--list" - "{key}" yerine komut yazarak belirli tuşların değerlerini kontrol etmek mümkündür.
Depo nasıl oluşturulur?
Bu hedefe ulaşmak için iki yol vardır. Birincisi mevcut bir kataloğu veya projeyi sisteme aktarmaktır. İkincisi, mevcut bir deponun sunucusundan klonlamadır.
Bu dizinde oluşturuluyor
Kullanıcı Git'i kullanmaya karar verirseMevcut bir proje için, dizine gitmeli ve sistemi başlatmalı. Bunu yapmak için git init komutuna ihtiyacınız var. Gerekli tüm dosyaların bulunacağı dizinde bir alt dizin oluşturur. Bu aşamada, projenin sürüm kontrolü henüz yüklenmedi. Dosyaları kontrol altına almak için bunları indekslemeniz ve ilk değişiklik değişikliklerini yapmanız gerekir.
Depoyu klonlama
Mevcut bir deponun kopyasını almak içingit klonu gereklidir. Bununla, Git sunucudan neredeyse tüm verilerin bir kopyasını alacaktır. Bu, her dosyanın tüm sürümleri için geçerlidir. Çok uygun bir seçenek, bir sunucu arızası durumunda, programcı, sunucuyu klonlandığı duruma döndürmek için herhangi bir istemcideki bir klonu kullanabilir. Bu kurtarma noktasına benzer.
Git'te bir dosyayı silme
Sistemden herhangi bir dosyayı silebilirsenizİzlenen dosyalardaki dizinden hariç tut. Bunu yapmak için git rm komutuna ihtiyacınız var. Ayrıca dosyayı kullanıcının çalışma dizininden kaldırır. O zaman işlemek zorundasın. Bundan sonra, dosya sadece kaybolur ve artık izlenmez. Değiştirilmiş ve önceden dizilmişse, -f seçeneği ile zorla kaldırma kullanılır. Bu, henüz durum anlık görüntüsünde kaydedilmemiş olan ve sistemden kurtarılamayan verilerin silinmesini engeller.
Değişiklikleri geri al
Herhangi bir zamanda ihtiyaç olabilirherhangi bir eylemin iptali. Kullanıcı bu işlemi gerçekleştirdikten sonra, bazı dosyaları yapmayı unutmadan, --amend seçeneğini kullanarak fazla doldurabilirsiniz. Bu komut, taahhüt için endeksi kullanır. Son kayıttan sonra değişiklik yapılmazsa, proje aynı durumda olacak ve kullanıcının gereken her şeyi düzenleyebileceği bir yorum düzenleyici görünecektir. Her iptal işleminin iptal edilemeyeceği unutulmamalıdır. Bazen gerekli verileri kalıcı olarak silebilirsiniz. Dikkatli ol.
sonuçlar
Şimdi kullanıcı oluşturmalıGit'in ne olduğu fikri, bu sürüm kontrol sisteminin neden diğer benzer ürünlerden farklı olduğundan daha önemlidir. Tam olarak tanımak gerekirse, Git'in çalışan bir sürümünü sizin için kişisel ayarlarla yüklemeniz gerekir. Git sistemindeki tüm aşamalar boyunca kullanıcıya adım adım yol gösterebilen "mankenler" için Git'teki herhangi bir öğretici ya da video kursuna müdahale etmeyin.