Git, Github ve Sürüm Kontrolü

Nov 28 2022
Bu yazıda, sürüm kontrolüne, neden her geliştirici için vazgeçilmez olduğuna dair genel bir bakış sunacağım ve size nasıl başlayacağınızı anlatacağım. Sürüm kontrolü nedir? Dolayısıyla, kaynak denetimi olarak da bilinen sürüm denetimi, dosyalardaki değişiklikleri izleme ve yönetme uygulamasıdır.

Bu yazıda, sürüm kontrolüne, neden her geliştirici için vazgeçilmez olduğuna dair genel bir bakış sunacağım ve size nasıl başlayacağınızı anlatacağım.

Sürüm kontrolü nedir?

Dolayısıyla, kaynak denetimi olarak da bilinen sürüm denetimi, dosyalardaki değişiklikleri izleme ve yönetme uygulamasıdır.

Bunun temel olarak anlamı, bir geliştirici olarak bir web sitesini veya bir uygulamayı veya bir yazılım parçasını programlarken, geliştirme sürecinizin belirli noktalarına geri dönebilmenizin yararlı olduğudur.

Bunu bir video oyunundaki bir kontrol noktası gibi düşünün, sürüm kontrolü temel olarak geliştirme aşamasında kontrol noktalarına sahip olmak ve herhangi bir nedenle istediğiniz herhangi bir "versiyona" geri dönebilmek gibidir.

Sürüm kontrolünün harika yanı, aynı proje üzerinde çalışan birden fazla kişi olsa bile çalışması, herkesin katkısını kaydetmesi ve takip etmesidir.

Sürüm kontrolü, herhangi bir dosya türüyle uygulanabilir, ancak geliştiriciler olarak, onu öncelikle yazılım kodu için kullanırız.

Versiyon kontrol sistemleri

Sürüm kontrol sistemleri, dosyalarda yapılan değişiklikleri kaydederek, bu değişikliklerin kim tarafından, ne zaman yapıldığını belirleyerek sürüm kontrolü yapmamızı sağlayan ve söz konusu değişiklikleri kabul etmemizi veya dosyanın önceki sürümlerine geri dönmemizi sağlayan sistemlerdir.

GIT, Mercurial ve CVS gibi pek çok sürüm kontrol sistemi var ama Git şüphesiz en popüler ve yaygın olarak kullanılan sistem, bu yüzden Git'e bir göz atacağız.

GİT

Git, harika bir sürüm kontrol sisteminin yapacağı her şeyi yapar, koddaki değişiklikleri, söz konusu değişiklikleri kimin yaptığını izler ve geliştiriciler arasında kod işbirliğini mümkün kılar.

Git, Github adlı bir web sitesiyle el ele çalışır.

Github, sürüm kontrolü ve işbirliği için kullanılan çevrimiçi bir kod barındırma platformudur. GitHub ile dünyanın neresinde olurlarsa olsunlar diğer geliştiricilerle bir proje üzerinde çalışabilirsiniz.

Git, temel olarak sisteminizdeki IDE'nizde çalışmak için kullanılır ve GitHub, dünya çapında birden çok geliştiricinin kod üzerinde işbirliği yapmasına olanak tanıyan bir platformdur.

Git ve Github'a başlarken

Yapmak istediğiniz ilk şey, bilgisayarınıza git'i indirip kurmaktır.

Bunu yapmak için https://git-scm/downloads adresine gidin, işletim sisteminizi seçin ve talimatları izleyin.

Git'i yüklemek biraz zaman alabilir, bu işlem arka planda olurken GitHub'a gidelim ve GitHub.com'da bir hesap oluşturalım.

Git cihazınıza yüklendikten sonra başlayabiliriz.

İleride pek çok parantez () göreceksiniz, bunlar yalnızca komutları barındırmak için kullanılır, bu nedenle komutları çalıştırırken bunları atlayın.

Git'inizi yapılandırın

Bilgisayar terminalinizi açın ve (git —version) yazın

Bunu, git'in düzgün bir şekilde kurulduğundan emin olmak için yapıyoruz, eğer kurulum iyi giderse, hangi git sürümünü kurduğunuz size gösterilecektir.

Daha sonra git'i yapılandırmamız gerekiyor, adımızı ve e-posta adresimizi kullanarak kim olduğumuzu git'e söylemeliyiz. Git'i sisteminizde yapılandırırken GitHub hesabınızı oluşturmak için kullandığınız adı kullanmanız önerilir.

Komut satırına girin (git config —global user.name "adınız")

Ardından (git config — global user.email “e-posta adresiniz”)

Bu, git'e adınızın ve e-posta adresinizin ne olduğunu söyler, bu ayrıntılar ileriye dönük kodunuzla ilişkilendirilir.

Konfigürasyonu doğru yaptığımızı kontrol etmek ve emin olmak için (Git config —global —list) komutunu kullanıyoruz.

Bu, yeni kaydettiğiniz adı ve e-posta adresini gösterecektir.

varız! Şimdi nasıl uçtuğunu görelim.

Bir dosyayı izlemek için git'i kullanmayı pratik yapalım.

Git, pratikte

'project.html' adlı bir dosya oluşturun ve onu metin düzenleyicinizde açın.

vs kodunu kullanıyorum ve tavsiye ediyorum.

  • (Git init) — Başlatma

Terminali vs kodunda açın ve komutu kullanın (git init)

Git'in bilmesini ve izlemesini istediğimiz yeni bir dosya oluşturduğumuzda bunu her zaman yaparız.

  • (Git durumu) — Bir dosyanın durumunu kontrol etme

Dosyamızın durumunu kontrol etmek için (git status) komutunu kullanıyoruz.

Bu bize o andaki dosyalarımızın durumunu gösterecektir.

İzlenen ve izlenen ve izlenmeyen dosyaları gösterecektir.

Project.html dosyamız 'izlenmeyen dosyalar' altında kırmızı harflerle görünmelidir:

  • (Git add filename) — Dosya hazırlama

Şimdi git dosyamızı izliyor olmalı. Bunu doğrulamak için (git status) komutunu kullanalım, dosyamızı yeşil harflerle 'değiştirilecek taahhüt:' altında görmeliyiz.

Dosyanızda her değişiklik yaptığınızda, git'te güncel kalması için (git add project.html) komutunu kullanarak onu hazırlamanız gerekir.

  • (Git add .) — ​​Birden çok dosya hazırlama
  • (git commit) — Nasıl taahhüt edilir [bir kontrol noktası oluşturun].

Bunu yapmak için (git commit -m “kontrol noktanızı adlandırın”) komutunu kullanıyoruz.

Dosyaları gönderirken, bu işleme bir ad vermelisiniz, böylece daha sonra tekrar ziyaret etmek isterseniz onu tanımlayabilirsiniz.

git'te dallanma

Kod yazdığınız ve izlemeniz gereken iki olası yolun olduğu bir noktaya geldiğiniz bir senaryo hayal edin, belki A yolunun logosu kırmızı ve B Yolunun logosu mavi olacaktır. Biz, git ile gerçekten seçim yapmanıza gerek yok, ikisine de sahip olabilirsiniz!

Bu durumda yaptığımız şey, dal dediğimiz şeyi yaratmaktır, bu zaten sahip olduğunuz kodun bir kopyasını, orijinal daldan bağımsız olarak üzerinde çalışmaya devam edebileceğiniz bir dalını oluşturur.

  • (Git şubesi nameofbranch) — bir şube yapmak
  • (Git şubesi) — tüm şubeleri gösterir

Size varsayılan olarak 'master' adlı ana dalı ve yaptığınız diğer dalları göstermelidir.

  • (Git checkout nameofbranch) — şubeler arasında geçiş yapma

Bu sizi belirtilen şubeye götürecek ve size terminalde tam olarak bunu söyleyecektir.

(git status) komutunu kullanarak her an hangi şubede olduğunuzu onaylayabilirsiniz.

Github — git, ancak iş arkadaşlarıyla birlikte.

Şimdi GitHub'a, onu kodumuzu çevrimiçi barındırmak için nasıl kullanabileceğimize ve geliştiriciler arasındaki işbirliğine nasıl yardımcı olduğuna bakalım.

Bir Git deposunu GitHub'a bağlama

github.com'a gidin, kaydolun veya oluşturduğunuz hesaba giriş yapın ve yeni bir havuz oluşturun.

Bu depoyu oluştururken size birkaç seçenek sunulacaktır.

  • Komut satırında yeni bir havuz oluşturun
  • Mevcut bir depoyu komut satırından itin ve
  • Kodu başka bir depodan içe aktarın

İkinci seçenek, kendisine eklenmiş bir bağlantı içeren bir kod satırına sahip olmalı, git remote add Origin repositoryUrl gibi görünmelidir.

Bunu vs kodu içindeki terminalimize kopyalayıp yapıştırın.

Bu, çevrimdışı depomuzu GitHub hesabımıza bağlar, artık GitHub'da görülebilir ve başkaları tarafından üzerinde çalışılabilir.

  • (Git şubesi -M ana) — Git'teki varsayılan şubemizi yeniden adlandırma

Bu, isteğe bağlı ancak şiddetle tavsiye edilen bir değişikliktir.

Varsayılan şubemizin adını 'master'dan 'main'e değiştirmek için (git şube -M ana) komutunu kullanın.

İt ve çek

  • (git push -u origin main) — kodu itme

Bu, kodumuzu yerel git depomuzdan GitHub'a gönderecek, ardından kodunuzu GitHub'da görmelisiniz ve bağlantıyı inceleyebilmeleri ve istedikleri değişiklikleri yapabilmeleri için istediğiniz herkesle paylaşabilirsiniz.

Aynı şekilde kodunuzu internete gönderebilirsiniz, biz de kodu GitHub'dan yerel deponuza çekebiliriz.

Bu, özellikle diğer kişilerle projeler üzerinde işbirliği yapmaya başladığınızda kullanışlıdır, projede değişiklik yapmış olabilirler ve siz de onların kodunu GitHub'dan bu şekilde 'çekebilirsiniz'.

  • (git pull origin main) — çekme kodu

Bu, deponuzun ana dalını çekecektir ve birisi çevrimiçi depoda değişiklik yapmadığı sürece 'zaten güncel' yazmalıdır.

Çekmek istediğiniz dalın adını 'main' ile değiştirerek diğer dalları çekebilirsiniz.

  • Klonlama (git klonu 'repositoryurl')

Hedef deponuza gidin ve kod düğmesine dokunun ve aralarından seçim yapabileceğiniz bir menü açılacaktır.

Buradaki https bağlantısını kopyalayın.

Sisteminizde bir klasör oluşturun ve depoyu klonlamak istediğiniz klasör içinde bir terminal oluşturun.

Bu, sistem terminalinizi açacaktır.

Komutu kullanın (git clone 'repositoryurl')

Klonlama işlemi başarılı olduysa, klonlanan klasörü ve oluşturduğunuz klasöre dahil olan tüm dosyaları görmelisiniz ve bu klasörü vs kodunda açtığınızda, depoyu tüm görkemiyle göreceksiniz.

Git iş akışı

Bunlar, uygun işbirliğini sağlamak için git ve GitHub'ı kullanırken en iyi birkaç uygulamadır.

  • Ana şubeden çalışmayınız.
  • itmeden önce çek
  • Çekme İsteği Oluşturma (kısaca PR)

Şubenizi GitHub'a gönderdikten sonra, kodunuzun gözden geçirilip deponun ana şubesiyle birleştirilebilmesi için bir çekme isteği yapmanız gerekir.

Bir pr yaptığınızda, size çekilmek istediğiniz dalı ve dalınızı yan yana gösterecek, böylece ilerlemeden önce her şeyin uyduğundan ve içinde hiçbir hata olmadığından emin olmak için karşılaştırma yapabilirsiniz.

  • Gözden Geçirenler Ekleme

Bu kısa açıklamayı okuduktan sonra, Git ile sürüm kontrolünün temellerini artık anladığınızı düşünmek isterim.

Bu makaleyi incelemek için zaman ayırdığınız için teşekkür ederiz.

Herhangi bir sorunuz veya düzeltmeniz varsa, lütfen aşağıya bir yorum bırakın veya [email protected] adresinden bana ulaşın.

Mutlu Programlama !!