Jump to content

Search the Community

Showing results for tags 'git'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Categories

  • C#
    • Başlangıç
    • OOP(Nesne Yönelimli Programlama)

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me

Found 1 result

  1. admin

    Git ve Github Nedir?

    Bu satırları okuduğuna göre muhtemelen kendine “her yerde karşıma çıkıyor bu git. Ne acaba?” diye soruyorsundur. Kafandaki bu soruları gidermek amacıyla elimden geldiğince git ve github nedir? anlatayacağım. Günlük hayatının önemli bir kısmını yazılım ile geçirenler belli bir zaman sonra yazmış olduğu kodların içerisinde boğulmaya başlar. Bu kadar kodları bir arada tutabilsek ve ihtiyacımız olduğu anda istediğimiz yerden doğruca kodlarımıza ulaşabilsek aslında ne güzel olurdu değil mi? İşte bu noktada git, bize bu olanakları sağlayan bir yapı sunuyor. Peki tam olarak git ne demek? Öncelikle isterseniz wikipedia (özgür ansiklopedi)'nın git hakkında yapmış olduğu tanıma bir bakalım. tanımdan da anladığımız üzere aslında git, yazılım dünyasındaki gelişimleri takip edebilmek için en popüler versiyon kontrol sistemidir. Git bize ne gibi faydalar sunuyor? Örneğin bir proje üzerinde geliştirme yapmaktasınız. Projede defarlarca kodlar yazılıyor. Her yazılan kod satırı belirli bir düzenlemelerden sonra güncellenerek tekrar yazıldığını düşünelim. Bizlerin bu kadar kod güncellemesini aklımızda tutmamızın olanağı yoktur. Bu yüzden git sayesinde daha önce yazmış olduğumuz kodlara erişebilmekteyiz. Örneğin şu şekilde düşünelim. Arkadaşınız ile proje geliştirmek istediğinizde sizdeki kodları ona, ondaki kodları da sizin almanız, güncelleme yaparak tekrar bu işlemi gerçekleştirmeniz gerekecektir. Bilgisayarınızda muhtemelen şu şekilde dosyalar oluşacaktır; “ProjeYeni, ProjeEnYeni, ProjeSon,ProjeEnson” peki bunların arasında en yeni olan hangisidir? (: bu yüzden git üzerinde projemizin en güncel olan versiyonuna direkt ulaşabiliriz. Hal böyle olunca arkadaşımızın yazdığı kodları doğrudan görüp inceleme fırsatı yakalayabilir, hangi kodların değiştiğini de görebiliriz. Bir ekip ile yürütülen projelerde her ekip geliştiricisinin kendi bilgisayarı içerisinde kurulumunu yapacağı git sayesinde yine her geliştiricinin kendine ait bir versiyon kontrol ağacı bulunur. Bizler kendi bilgisayarımızdaki kontrol sistemine doğrudan kodları gönderir, bazı noktalara geri döner, kodları değiştirir, değişiklikleri görüp, en güncel versiyonu da genel olarak tutulan bir git deposu(repository)’na göndeririz. Bu git deposu ise github olarak adlandırılmaktadır. GitHub Nedir? github'ın tanımı için isterseniz yine wikipedia'dan yardım alalım. Wikipedia github için şöyle bir tanım yapmaktadır; aslında bir nevi yazılımcıların facebook'u diyebiliriz. Git ve Github kullanmadan önce bilmemiz gereken bazı kelimeler bulunmaktadır. Bu kelimeler yazılımcıların dillerinden eksik olmayan neredeyse gündelik hayatlarının bir parçası haline gelmiş olan kelimelerdir. Bilmeniz gereken basit ve temel terimler Clone: Uzak bir depodan yerel depoya kopya alır. Commit: Yerel bir depoda yapmış olduğunuz değişiklikleri yorum mesajı ile kaydeder. Checkout: Versiyon ağacının dallarında geçiş yapar. Pull: Uzak bir depodan kendi yerel deponuza kodları çeker. Push: Uzak bir depoya yorum mesajı ile yapmış olduğunuz işlemleri gönderir. Visual Studio 2019 ile Github'a Nasıl Proje Yollayabilirim? ilk olarak https://github.com adresinden üye olmanız gerekmektedir. Üye olduktan sonra kullanıcı adınız ile giriş yapmalısınız. ardından oluşturacağınız depo(repository)'ya bir isim vermeniz gerekmektedir. aşağıda işaretlenmiş olan adresi seçerek kopyalayın. visual studio 2019'u açarak "Clone or check out code" butonuna tıklayın. kopyalamış olduğunuz github depo (repository) adresinizi "Repository location" alanına yapıştırdıktan sonra projeyi bilgisayarınızda hangi alana kopyalamak istiyorsanız ilgili bölümü ilgili ... kutudan seçiniz. Ya da dilerseniz "Browser a repository" altında bulunan GitHub seçeneğini tıkalyarak giriş yapıp yine kopyalaaycağınız alanı seçebilirsiniz. (ilk defa kopyalama yapacaklar için tavsiye) Clone (kopyalama) işlemi tamamlandıktan sonra aşağıdaki görselde de gördüğünüz gibi şu an sadece oluşturulan depoya ait bir adet klasör bulunmaktadır. Herhangi bir proje dahil edilmediği için içerisi boş. sağdaki menüden "Team Explorer" sekmesine tıklandığında uzaktaki depo (repository) adını görebilmekteyiz. "Projects" e tıklandığında GitHub yönetim panelini görebiliriz. oluşturulan klasörde herhangi bir proje bulunmadığı için Solutions altında bulunan "New..." linkine tıklayarak yeni proje oluşturalım... projeyi oluşturduktan sonra solution Explorer pencersinde WebApplication1 isimli projemizin solunda yeşil renkte + simgesini görmekteyiz. Bunun anlamı; proje oluşturuldu ancak bu proje henüz kendi yerel git depomuza gönderilmedi. Team Explorer sekmesine tıkladığımız ilk olarak Changes isimli bir buton görmekteyiz. Bu buton projede yapmış olduğumuz bütün değişiklikleri görüp, yerel depomuza bu değişiklikleri göndermemizi sağlar. Changes butonuna tıklayalım... yapılan işlemlere ait bir yorum yazarak ardından "Commit All" butonuna tıkladığımız yapmış olduğumuz bütün işlemleri yerel depomuza gönderelim... ancak ilk etapta aşağıdaki görselde olduğu gibi bir hata almamız muhtemeldir. Hatanın detayında da belirtildiği gibi bi takım dosyaları yerel depomuza aktarmak için izin vermemiz gerekmektedir. bu tür dosyaları görmezden gelip hata almadan "Commit" işlemlerimizi yapabilmek adına diğer adıma geçelim... Settings butonuna tıklayarak Repository ayarlarına ulaşalım... işaretli alan içerisinde bulunan "Add" linkine birkez tıkladığımız visual studio yukarıda hata almış dosyaları yerel depomuza gönderirken artık görmezden gelecek. Tekrar "Commit All" butonuna tıkladığımız başarılı oalrak yerel depomuza yapmış olduğumuz değişiklikleri gönderdiğimizi görebiliriz. Ardında mesajda belirtilen "Sync" linkine tıklayalım... yerel depomuza göndermiş olduğumuz iki adet değişikliği "Outgoing Commits" altında görebilmekteyiz. bu işlemlerin ardından "Push" linkine tıkladığımız Kopyalamış (Clone) olduğumuz adrese yerel depomuzda bulunan işlemleri gönderebiliriz... Visual Studio 2019 üzerinde açmış olduğumuz proje ve üzerinde yapmış olduğumuz bütün işlemleri artık uzak depomuza gönderdik. Kontrol edelim... yukarıda da görmüş olduğunuz gibi boş olarak açmış olduğumuz github depomuza artık kendi bilgisayarımızda bulunan dosyaları Visual Studio 2019 ile gönderdik. Eğer işlemler sırasında herhangi bir hata alırsanız bu konu altında paylaşabilirsiniz. Kolay gelsin herkese...
×
×
  • Create New...