Ana içeriğe atla

Kayıtlar

Git Server Branch Listeleme

Versiyon yönetim sistemlerinden hangisini kullanıyorsanız kullanın bir ekip halinde projede çalışabilmenin anahtarı branchlerle doğru çalışabilmektir. Git Server üzerinde çalışırken de mevcut branchleri listemek isteyebilirsiniz. Bunun için Git Server'da show-branch komutu vardır. Bu komut aldığı bir çok parametre ile farklı listeleme seçenekleri sunar. Eğer Grafik arayüzlü bir git yazılımı kullanıyorsanız bu programların her birinin branch listeleme için kendine özgü tasarımları vardır. Özellikle brachlerle çalışırken branch geçmişi görüntüleme anlamında sunduğu görsellik açısından bu programlarla çalışmanızı tavsiye ederim. 

Git Server WorkFlow - Git İş Akışı

Bu makalemizde Git Server yapısını ve mantığını analayabilmeniz açısından git iş akışının nasıl olduğunu açıklamaya çalışacağım. Bilindiği gibi Git Server diğer versiyon yönetim sistemlerinden farklı olarak three-tree yapısına sahiptir. İş akışını da bu yapı belirler. ( Git Server Three-tree yapısı makalesine  göz atabilirsiniz) Bu yapının temel taşı working copy ve repository arasında staging index olarak adlandırılan geçici hafıza görevi gören bir katmanın eklenmesidir. Bu yapı extra kontrol dışında aynı zamanda yaptığımız değişiklikleri commit ederken bir anlamda onay mekanizması da sağlar. Git iş akışını anlayabilmek için bir projede yaptığımız örnek bir değişiklik üzerinde nasıl tepki verdiğini inceleyeceğiz ve örnek üzerinden iş akışı anlatılacaktır. 

Windows Git Server Kurulumu

Windows İşletim Sisteminde Git Server kurulumunu yapmak için  git-scm.com adresine gidin. Buradan işletim sistemi olarak Windows seçin. Sayfa, işletim sisteminize uygun olarak en son Git’in stabil versiyonu indirmeniz için sizi sayfaya yönlenecektir ve indirme işlemi başlayacaktır. Buradan indirmeyi onaylayın. Git Server bilgisayarınıza indirilmiş olacaktır. Git Server ücretsiz ve açık kaynak kodlu bir yazılımdır. Bu yüzden başka sayfalardan indirmek yerine resmi sayfasından, yani yukarıda verdiğim bağlantıdan indirmenizi öneriyorum.

Lahıc Turizmin (LahijTour) Gələcək Üçün Planları

2002-ci ildə biz ilk dəfə Lahıcdan iki nümayəndə Tiflisə getdik, turizm üzrə seminarda olduq və 2003-cü ilin yanvar ayında "Lahıctur" adlanan QHT yaratdıq. Təzə yarananda problemlərin həlli ilə bağlı planlar çox idi. Əsas problemlər ondan ibarət idi ki, Lahıcın boşalmaq təhlükəsi var, burada yaşamaq və pul qazanmaq çətindir, gənclər qalmaq istəmir, yaşamaq şərtləri zordur, yol bərbaddır, elektrik təchizatı zəifdir və qaz xətti çəkilməyib. Bu problemlərin həlli o zaman olardı ki, bura maraq artsın, yerli əhalinin məşğuliyyəti olsun, gənclər Lahıcdan üz çevirməsinlər. Lahıcda yaşayanlar yaxşı bilir ki, bura aqrar təsərrüfat üçün heç də əlverişli deyil, otlaq və əkin sahələri azdır, qışı sərt və uzundur.

Git Server .gitignore Kullanımı VE Önemi

Daha önce Github’dan bir proje veya kütüphane indirdiyseniz veya git server ile yapılmış bir proje ile çalıştıysanız bu proje dosyasının içinde .gitignore türünde bir dosya olduğunu görmüşsünüzdür. Bu dosyayı istediğiniz bir text editöründe açarsanız proje içindeki klasör isimlerinin, dosya türlerinin, belge isimlerinin veya daha karmaşık yapıların olduğunu görecekseniz. Bu yazımda .gitignore ne işe yaradığını, nasıl kullanıldığını ve önemini anlatacağım. .gitignore Git Server ile çalışırken proje dosyası içinde belgelerde, dosya türlerinde, klasörlerde yaptığınız değişiklikleri Git Server tarafından görmezden gelinmesini, izlenilmemesini sağlayabilirsiniz. Yani commit yaparken bu dosyalar üzerinde işlem yapılmasını engelleyebilirsiniz. Kısaca .gitignore nedir diye açıklayacak olursak, .gitignore Git Server projelerinde projeye eklemek istemediğiniz veya yapılan değişikleri izlemek istemediğiniz belgeleri, belge türlerini, klasörleri Git Server’a bildirdiğimiz dosya uzantısıdır

Git Server .gitignore Globalleştirmek

Git Server profesyonel şekilde kullanabilmek için bilinmesi gereken konulardan bir tanesi de .gitignore dosyasını global düzeyde kullanabilmektir. Git Server Config mantığında 3 düzeyde yapılandırma vardır. Bu mantığı gitignore işlemleri için de uygulayabiliriz. Git Server ile çalışırken global düzeyde gitignore kullanmak proje yaparken işlerinizi çok kolaylaştıracakıtır. Örneğin mac işletim sistemi tarafından kullanılan .DS_Store, .Trashes, .Spoltlight-V gibi dosyları Git Server’da değişiklikleri izlemenin bir mantığı yoktur, yada sıkıştırılmış dosyaların, resimlerin, videoların diğer metin içerikli olmayan dosyaların. Bu işlemleri her projede ayrı-ayrı yapmak yerine global düzeyde yapmak bu işlemleri tekrar-tekrar yapmanızı engelleyecektir ve zaman kazanmanıza yardımcı olacaktır. Uygulama Basitçe anlatmak gerekirse gitignore işlemini global düzeyde uygulamak için git config –global core.excludefile DosyaYolu

Git Server Three-Tree Yapısı (Architecture)

Git Server mantığını anlayabilmek için en önemli konulardan bir tanesi three-tree architecture'dir. Bu makalede bu yapıyı anlayabilmek için gerekli olan kavramlar repository, staging index ve working tanımlarının ne olduğuna bakacağız. Bu tanımlardan git server komutlarının three-tree yapısı üzerinde nasıl çalıştığına bakacağız.  Konuyu anlayabilmek açısında öncelikle diğer klasik versiyon kontrol sistemlerinden olan yapıya bakalım. Bu versyion kontrol sistemlerinin çoğunda two-tree yapısı mevcuttur. Yani repository ve working copy'ler. Git Server mantığında ise araya staging index diye bir kavram getirerek bir anlamda sizin için ve kodlarınızı değiştirmeden önce kontrol mekanizması sağlar.