Git ile Sürüm Kontrolüne Giriş

Yazılım, mümkün olan her anlamda dünyayı yiyor. Teknoloji ilerledikçe ve biz yavaş yavaş yapay zeka tarafından kontrol edilen dünyaya doğru ilerledikçe, teknoloji sektöründeki işler bir artış görecek. Yazma yazılımı, kendi kendine öğrenilebilen bir beceridir ve en azından internetin kelimenin tam anlamıyla aynı kaynaklarla dolup taştığı günümüz dünyasında oldukça kolaydır. Ancak bir yazılım geliştiricisi olarak sizden beklenen tek şey kod yazmak değildir. Ölçeklenirken ve daha fazla özellik sunarken şirketinizin kod tabanını yönetmenin incelikli sanatını öğrenmeniz gerekir. Daha önce yazılım yazan kişiler, kod tabanını korumanın, performanslı ve üretime hazır kod yazmak kadar önemli olduğunu bilir.

Sürüm Kontrolü

Girişi okuduktan sonra aklınıza gelebilecek bariz soru, kod tabanını nasıl yönetir? Bugünkü yanıt, sürüm kontrol sistemleri olacaktır. Sürüm kontrolü veya VCS, popüler olarak belirli bir dosyadaki veya bir dizi dosyadaki değişiklikleri yöneten ve izleyen bir yazılım sistemi olarak bilinir ve yapmış olabileceğiniz gereksiz değişiklikleri geri almak için zamanda kolayca geriye gitmenizi sağlar.

Yeni başlayan biri olarak, kodlamayı öğrenmek size zaten oldukça bunaltıcı görünebilir ve buna ek olarak kendi kodunuzu yönetmenin sorumluluğunu da eklediğinizde, kulağa kesinlikle devasa bir görev gibi geliyor değil mi? Pekala, endişelenmene gerek yok. Bu makalede, bir sürüm kontrol sistemi altında kod tabanınızı yönetmek için adım adım bir prosedürde size yol göstereceğim ve aynı zamanda size bunun neden öğrenilmesi gereken önemli bir beceri olduğunu biraz anlatacağım.

Geliştirici topluluğunda Git, mevcut en popüler VCS'dir, bu nedenle bu makaleyi Git'e dayandıracağız. Git ile birlikte, bir sürüm kontrol deposu barındırma hizmeti olan GitHub'a da kısa bir giriş yapacağım.

babası Linus Torvalds, Linux çekirdeği, aynısını geliştirirken, BitKeeper'ı kullanırken yazdığı kodu artık düzgün bir şekilde yönetemediği bir durumla karşılaştı. Bu yüzden Git'i geliştirmek için küçük bir yol aldı ve 2005 yılında halka duyurdu. Git'in tasarımı yakından BitKeeper'a dayanıyordu. “git” adı Linus Torvalds tarafından ilk versiyonu yazdığında verildi. Aracı “aptal içerik izleyici” olarak tanımladı.

Neden Her Geliştiricinin VCS'yi Nasıl Kullanacağını Öğrenmesi Gerekiyor?

Geleneksel yazılım sistemleri, birçok dizine yayılmış birkaç dosyadan oluşur ve tipik bir şirkette, yazılım yığınına aynı anda değişiklik yazan birden fazla geliştirici vardır. Tüm geliştiricilerin mümkün olduğunca üretken kalması son derece önemli hale geliyor, ancak aynı zamanda tüm ekibi aynı sayfada tutmak da aynı derecede önemli. Yani ekipteki her kişi tam olarak hangi özelliklerin geliştirildiğini bilmelidir. Yazılım geliştirirken akılda tutulması gereken bir diğer önemli nokta da, bir kişinin çalışmasının aynı ekipteki başka bir kişinin çalışmasını etkilememesi gerektiğidir. Layman'ın tabiriyle, demek istediğim, bir geliştirici olarak bir özellik üzerinde çalışıyorsanız, kod tabanında değişiklikler yazarken bu, takım arkadaşlarınızın iş akışını engellememelidir. Tüm bu vakalar VCS ile çok zarif bir şekilde işlenir. Ekipteki her bir birey tarafından yayınlanan değişiklikleri takip ederek geliştiricilerin hayatlarını kolaylaştırmakla kalmaz, aynı zamanda kod tabanında yanlışlıkla yapılan herhangi bir değişikliğin kolayca önlenebilmesi için sürüm geçmişini basit bir biçimde tutar.

Piyasada Subversion, Mercurial vb. gibi birçok sürüm kontrol sistemi mevcuttur ancak Git'e odaklanmamızın nedeni açık ara en popüler seçenek olmasıdır.

Kurmak

Git kurulumu, hangi işletim sistemine bağlı olduğunuza bağlı olarak farklıdır. macOS, Linux ve Windows'ta kurulum sürecinde size yol göstereceğim.

macOS

Git'i Mac'te yüklemek oldukça kolaydır, önce Mac'in popüler paket yöneticisi olan brew'u yüklediğinizden emin olun. Demleme ayarlandıktan sonra (İnternet hızınıza bağlı olarak dürüst olmak gerekirse sadece birkaç dakikanızı alır) aşağıdaki komutu vermeniz yeterlidir:

  • git git demlemek

Linux

Linux'taki yükleme işlemi de macOS'a oldukça benzer. Terminali açın ve aşağıdaki komutu verin:

  • sudo apt-get install git

Windows

Windows'ta yükleme işlemi biraz farklıdır. Windows'ta bir yükleyici indirmeniz gerekir. Başını aşmak Bu bağlantıyı en son yükleyiciyi indirmek ve ardından git'i Windows makinenize yüklemek için yükleyiciyi çalıştırın.

Başlamak

Artık sistem kurulumunuz var. Bir git deposu başlatmanız gerekir. Sorduğunuz depo nedir? Tüm projenizin dosyalarının depolandığı klasör/dizindir. İşte bir git deposunu başlatma adımları.

  • Makinenizde Terminal/Komut İstemini başlatın.
  • Tüm proje dosyalarını içeren proje dizinine gidin. (Bu genellikle tüm platformlarda cd komutu kullanılarak yapılır)
  • artık proje dizininizin içinde olduğunuza göre aşağıdaki komutu verin: git init

Git Başlat

Artık git deponuzu başlattığınıza göre git, dizindeki tüm dosyalardaki değişiklikleri izlemesi gerektiğini biliyor. Git artık proje dizinine her dosya eklediğinizde veya kaldırdığınızda veya herhangi bir değişiklik yaptığınızda bunu bilecektir.

Değişiklikler Yapmak ve İlk Taahhütünüzü Vermek

Herhangi bir VCS ile ilgili en önemli kısım, değişiklikleri izlemektir. Proje dizininde herhangi bir değişiklik yaptığınızda, bu değişiklik havuzun durumuna yansıtılacaktır. Devam edin ve dizine bir dosya ekleyin veya mevcut bir dosyada değişiklik yapın. Bunu yaptıktan sonra, depodaki dosyanın durumunu kontrol etmek için aşağıdaki komutu veremezsiniz.

  • git durumu

Git Satus

Gördüğünüz gibi git, izlenmeyen bir dosya olduğunu söylüyor. Şimdi izlenmeyen dosyayı git'in hazırlama alanına eklememiz gerekiyor. Evreleme alanını, bir değişiklik tamamlanmadan önceki ara aşama olarak düşünebilirsiniz. Dosyayı hazırlama alanına eklemek için aşağıdaki komutu verin:

  • git ekle

git add komutunu verdiğinizde, dosyanın durumunu görmek için bir durum komutunu yeniden yayınlayabilirsiniz.

Şimdi, dosya hazırlama alanına eklendiğine göre, değişikliğinizi bir taahhüt mesajıyla tamamlamanın zamanı geldi. Aşağıdaki komutu verin:

  • git commit – m “SİZİN_MESAJINIZ”

Tırnakların altındaki kısmı kendi özel mesajınızla değiştirin. Şimdi, git durumuyla deponuzu kontrol edin. Taahhüdün başarılı olduğunu fark edeceksiniz.

Git Taahhüdü

Dallanma

Dallanma, sürüm kontrol sisteminde önemli bir konudur. Projenin kararlı (mükemmel şekilde çalışan ve test edilmiş olan) kısımlarını şu anda geliştirilmekte olan kısımlardan ayırmanız çok önemlidir. Bu önemlidir çünkü yazılımınızı kullanan kişilerin yeni bir özellik eklerken yaptığınız değişikliklerden etkilenmemesini sağlamanız gerekir. Dallanmanın aklıma geldiği yer burası. Çalışan parçalarınızın diğer parçalarda yaptığınız herhangi bir değişiklikten etkilenmemesi için kod tabanınızı farklı sanal alanlara ayırmanıza yardımcı olur.

Git'i kullanarak bir dal oluşturmak oldukça basittir. Sadece aşağıdaki komutanı verin

  • git checkout -b "BRANCH_NAME"

Bunu yaptıktan sonra, aşağıdaki komutu vererek hangi şubede olduğunuzu kontrol edebilirsiniz:

  • git şubesi

git şubesi

Kodunuzu GitHub'da Paylaşma

Git kullanarak sürüm kontrolünün temellerini başarıyla öğrendiniz. Şimdi projenizi geliştirici topluluğuyla paylaşarak herkese açık hale getirme zamanı. Bu, açık kaynaklı yazılım geliştirmeye yönelik ilk adımdır. Kodunuzu açık kaynak olarak kullanmak, başkalarının ona bakabilmesi, geliştirilmesine katkıda bulunabilmesi ve gerekirse kendi projelerine uyarlayabilmesi için onu herkese açık olarak işaretlemek anlamına gelir.

github

 

Devam etmeden önce bir GitHub hesabınız olduğundan emin olun.

Kaydolduktan sonra. Devam edin ve aşağıdaki ekran görüntüsünde gösterildiği gibi GitHub'da bir depo oluşturun.

GitHub Ekle

 

Depoyu oluşturduktan sonra. Projenizi GitHub'a getirmeniz için size rehberlik edecek diğer adımlar gösterilecektir.

GitHub Talimatı

Zaten bir depo oluşturduğunuz için. Sadece itmeniz gerekiyor. Bunu yapmak için aşağıdaki komutu verin.

  • git remote add Origin REMOTE_URLgit push -u Origin master

Bu yapıldıktan sonra, projelerinizi kontrol etmek için uzak URL'yi ziyaret edebilirsiniz. Topluluktaki diğerleri, değişiklikler yayınlayarak projelerinize katkıda bulunabilir.

Sonuç

Tebrikler. Artık teknolojide bir sonraki büyük şeyi yaratmaya bir adım daha yakınsınız. Ve eminim bunu yaparken, bu makalenin size öğrettiği kullanışlı sürüm kontrolü kavramlarını da uygulayacaksınız. IBM, Google vb. gibi büyük şirketler, en son teknolojiler ve özelliklerle sürekli olarak gelişmeye devam ettikleri devasa hizmet portföylerine sahiptir ve her biri birkaç milyon kod satırına ölçeklenen bu kadar büyük bir ürün grubunu yönetebilmelerinin tek yolu sürüm kontrolüdür. sistemler. Şirketlerin kendileri ya VCS için kendi şirket içi çözümlerine sahipler ya da Git veya Subversion gibi popüler VCS'ye güveniyorlar. Teorik açık kaynak projelerinin çoğu, GitHub'da herkese açık olarak mevcuttur. Büyük kod tabanlarının nasıl yönetileceğini bilmek kesinlikle önemli bir beceridir, çalışma şeklinizi etkili bir şekilde değiştirecek ve aynı zamanda güvenilirliğinizi de artıracaktır.

Aishwar Babber

Aishwar Babber tutkulu bir blogcu ve dijital pazarlamacıdır. En son teknoloji ve gadget'lar hakkında konuşmayı ve blog yazmayı sever, bu da onu koşmaya motive eder GizmoBase. Şu anda dijital pazarlama, SEO ve SMO uzmanlığını çeşitli projelerde tam zamanlı pazarlamacı olarak uyguluyor. O aktif bir yatırımcıdır. Satış OrtağıBay ve ImageStation'da bir yönetmen.

Leave a Comment