WordPress’in geliştirilmesi için git nasıl kullanılır

Git biliyorsun, değil mi? Bu, bugün kullanılan kontrol sisteminin en popüler versiyonlarından biridir. Ayrıca, her yerde: GitHub ve Bitbucket’in arkasında çalışan ve şimdi kullanımı kolay bir WordPress eklentisine inşa edilen bir sistem olarak kullanılan birçok barındırma sağlayıcısı tarafından daha önce kuruldu. Son zamanlarda GIT tarafından desteklenen sürümler, WP itici, Revisr ve Gitium gibi araçların geliştirilmesi sayesinde WordPress topluluğunda GIT hakkında çok fazla gürültü var. Diğer birçok WordPress profesyonelleri gibi, esas olarak bağımsız olarak çalışan bir serbest çalışanım ve asla kontrol versiyonunu kucaklamak zorunda kalmıyorum. Ancak, son zamanlarda Git’in tüm gürültüsü beni fark etti: git becerilerimin dikkat edilmesi gerekiyor.
Belki benim gibi, kontrol sisteminin GIT veya diğer sürümünü tam olarak kullanmayan birçok serbest çalışan ve WordPress geliştiricisinden birisiniz. Belki de işbirlikçi projenizi izlemek için daha iyi bir yola ihtiyacınız olduğunu fark eden küçük bir geliştirme ekibinin parçasısınız. Ya da belki de WordPress’in gelişimini inceliyorsunuz ve GIT öğrenmek istiyorsunuz, çünkü bu noktada versiyonu kontrol etme uzmanlığı her profesyonel geliştiriciden beklenen becerilerdir. GIT’in deneyimli WordPress geliştiricileri tarafından nasıl kullanıldığını ve GIT ve WordPress’i eşleştirmeyi kolaylaştırmak için mevcut araçları inceledim. Bu makalede, öğrendiklerimi paylaşacağım ve GIT için WordPress ile başlamak için kullanabileceğiniz kaynakları göstereceğim.

Git nedir? Git bir kontrol sistemi sürümüdür. Eminim zaten biliyorsunuz, ama aslında Git tarafından ne yapıldı? Belgelerin üretimini ve düzenlenmesini izlemek için Git’in neler yapabileceğine dair basit bir örneğe bakalım: belgeler yapılır.
Belgeler saklanır.
Düzenlenmiş belge.
Değişiklikler saklanır.
İlk iki adım sadece bir kez meydana gelir. Bununla birlikte, son iki adım genellikle birçok kez görülür. Git’in yaptığı:
Değişiklik her depolandığında izleyin.
Modifikasyondan önce ve sonra belge durumu geçmişi ekleyin.
Size, yazar veya editör vermek, her değişikliğin doğasını açıklayan notlar ekleme fırsatı.
Sonuç olarak, GIT belgede yapılan her değişikliğin en başından beri, belgeyi önceki duruma döndürme yeteneğiyle tam bir geçmişi haline getirmesidir.
Sadece belgeleri izlemeyin, GIT projesini izlemek bir belgeyi izlemekle sınırlı değildir. Aslında GIT, klasörün alt dizini de dahil olmak üzere belirli klasörlerdeki tüm etkinlikleri izler. WordPress gibi çoğu web uygulaması, dizinde bulunan birkaç dosyadan ve birkaç alt dizinden oluşur. GIT, bu dizinin ve alt dizinlerin birinde veya tamamındaki değişiklikleri izlemek için kullanılabilir ve GIT’e belirli dosyaları ve yönetmenleri de yok saymasını bile söyleyebilirsiniz. Tıpkı bahsettiğimiz tek bir belgenin geçmişi gibi, GIT üst düzey dizini, birkaç alt dizinden ve düzinelerce dosyadan oluşan projelerin genel geçmişini izlemek için kullanılabilir.
Git’in işbirliğine nasıl izin verdiğine dair görsel açıklama. Kaynak: GIT-SCM.com.

Ve sadece projeyi izlemeyin, işbirliği yapmak gerçekten işbirlikçi bir ortamda kullanıldığında parlamaya başlar. GIT, birçok katılımcının proje dosyaları üzerinde aynı anda çalışabilmesi ve tüm değişikliklerini merkezi sürümle birleştirebilmesi için proje merkezi sürümünü korumak için tasarlanmıştır. Git, farklı ekip üyeleri tarafından yapılan düzenlemeler arasındaki çatışmaya bile dikkat ediyor ve çatışmayı çözme fırsatı sunuyor. Ve sadece projede işbirliği yapmakla kalmaz, bir grup işbirlikçisi ile bir proje üzerinde çalıştığınızı tekrarlayın ve tüm projeyi bu yöne götürmeden denemek istediğinize dair bir fikriniz var. Git bunu kolaylaştırır. Git ile projenin sadece yeni bir şubesini yaparsınız, fikirlerinizi yapın ve daha sonra işe yaramazsa şubenizi atarsınız, eğer işe yarıyorsa orijinal proje ile birleştirir veya tamamen yeni olarak tutun Proje (Forkking – WordPress olarak adlandırılır. Önceki blog platformu olan B2/Cafelog çatalı olarak doğdu). Sağlam bir şekilde uyuduktan sonra tüm değişikliklerle ilgili zihin değiştirildi mi? Sorun değil. GIT sürümünün geçmişi ile değişiklikleri geri yükleyebilir ve değişiklikleri iptal edebilirsiniz. Git nerede yaşıyor? Git iş akışının çoğu, üç farklı konum arasındaki proje akışının yönetimini içerir:
Yerel Geliştirme Ortamı: Git, geliştirme projesinin yerel bir kopyasında çalışırken değişiklikleri izlemek için yerel olarak kullanılır. İsteğe bağlı olarak yerel kalkınma ortamından ev sahibi git’e teşvik edebilir veya bunu yapan tek kişi sizseniz yerel kalabilirsiniz.
Ev sahibi git: Github ve Bitbucket en popüler iki GIT sunucusudur, ancak başkaları da vardır. Ana Bilgisayar Git, ana proje sürümünün bulunduğu bir yerdir, böylece birden fazla geliştiricinin bir seferde üzerinde çalışabilmesi. Web sunucusu: Git sunucuda yüklenirken, SSH’yi seçtiğiniz ana depoları klonlamak için SSH kullanın. Web sitesinin sunucu web’de olacağı dizin. Gittikçe daha fazla ana bilgisayar, düşük maliyetli paylaşılan sunuculara bile yüklenir.
WordPress geliştiricileri Git’i nasıl kullanıyor? GIT birleştirilmiş WordPress’in geliştirilmesinin iş akışı nedir?
WordPress geliştiricisi Josh Pollock, Cowboy Kodlama: WordPress iş akışınızı artırma makalemizde iş akışını detaylandırdı. Josh, Git’i üç farklı yerde kullanır: yerel geliştirme ortamı, özel bitBucket git deposu ve WordPress sitesinin üretim sürümünü yayınlayan web sunucusu. Josh sisteminin çalışma şekli budur:
Sitenin resmi sürümü Bitbucket Git deposundadır.
SSH, Bitbucket ve Sunucu arasındaki proje dosyalarını çekmek veya teşvik etmek için web sunucusundaki GIT satırlarının isteklerini başlatmak için kullanılır.
SourCetree, GIT GUI, Bitbucket ile yerel geliştirme ortamı arasındaki proje dosyalarını çekmek veya teşvik etmek için yerel bir GIT isteği başlatmak için kullanılır.
Bir web sunucusunda SSH’den başlayan ve yerel olarak bir kaynaklı ile manipüle edilen git, değişiklikleri izlemek ve dosyaları bastırmak için kullanılır, ancak veritabanlarının alternatif olarak geçişini sağlamak için ek eklentiler, WP eklentileri DB Pro, kullanılır.
Bu, GIT ve WordPress’i kullanmak için tek model değil, ancak üç parça-yerel model, git ana bilgisayarları ve web sunucuları oldukça evrenseldir. Yazılım farkı, git ve git host seçimi ile etkileşim kurmak için kullanılır. WordPress-git kırmızı pengera GIT ve WordPress’i birlikte kullanmak için birkaç endemik problem vardır:
WP-Config.php ile nasıl başa çıkıyorsunuz çünkü yerel sunucular ve üretimlerde farklı olacak ve kamu depolarında maruz kalmasını istemiyorsunuz?
Medya dosyalarını nasıl işlersiniz? Üretim sunucusundan yerel geliştirme ortamınıza düzenli olarak her şeyi kopyalamak mantıklı mı?
Git deponuza tüm WordPress çekirdeğini ve temaları ve üçüncü taraf eklentilerini dahil etmek mantıklı mı yoksa GIT’in izlenmesini özel eklenti ve özel tema değişikliği ile mi sınırlandırmalısınız?
Veritabanını yerel sunucular ve üretim arasında nasıl güncel tutarsınız?
Tüm ayrıntıları almak için Josh’un tam yayınları okuyarak sorunu nasıl ele almanızı önerdiğini öğrenebilirsiniz.
Bu arada, tam yığın geliştiricisi Steve Grunwell, WordPress’i GIT ile kontrol altında tutmak için web sitesindeki iş akışını açıklıyor. Steve’in iş akışı Josh’a çok benziyor. Ancak, Steve’in açıklaması zaman kazandıran iki değerli bilgi içerdiğinden görülmelidir.
Önerilen .Gitignore dosyaları için metin sağlar.
.Htaccess dosyanıza girebileceğiniz IFModule sağlar.
Bu dosyalar iki şey yapmak için birlikte çalışır: Git deposunda bulunan dizini ve dosyaları sınırlayın ve sitenin yerel sürümünü web sunucusundan medya dosyaları yüklemesini söyleyin.Bu, medyayı yerel ortamınıza kopyalayıp kopyalamanız gerekip gerekmediğiniz sorusunu ortadan kaldırır ve belirli dizin ve dosyaları (wp-config.php gibi) GIT deponuzdan hariç tutar.
Steve’in iş akışı açıklaması yeni başlayanlar için tamamen dostça değil. İfmodülün yerel .htaccess dosyasına bırakılması gerektiği gibi birkaç adım atar. Ancak, Git deneyiminiz olduğunda, her şey çok daha makul olacaktır. Git Tools Şimdi WordPress geliştiricilerinin WordPress projelerini yönetmek için GIT’i nasıl kullandıkları hakkında iyi bir fikrimiz var, WordPress geliştiricileri tarafından kullanılan bazı GIT araçlarına bakalım. GIT GUI GIT başlangıçta komut satırından çalışacak şekilde tasarlanmıştır ve birçok geliştirici hala GIT ile çalışmak için komut satırını kullanır. Ancak, isterseniz GIT ile yerel olarak çalışmak için komut satırını kullanmaktan kaçınabilirsiniz. Git ve yabancı komut satırları sizin için, GIT GUI’yi kullanmak, şimdilik komut satırını kaçırmanıza izin vererek GIT öğrenme sürecini kolaylaştırabilir. SourCetree, Bitbucket ve GitHub ile entegre olan çok popüler ve ücretsiz bir GIT istemcisidir. Masaüstü GitHub, yalnızca GitHub ile işlev gören bir başka popüler seçenektir. Düşünebileceğiniz birkaç GUI giti var. Seçtiğiniz müşterinin kullanmayı planladığınız ana bilgisayar git ile çalıştığından emin olun. Git ana bilgisayar Git, web’de Git deposunuza ev sahipliği yapar. Ana bilgisayar git kullanmanıza gerek yok. Yerel ortamınızdan doğrudan SSH ile web sunucunuzdaki değişiklikleri teşvik etmek veya yerel sürüm kontrolü için GIT kullanmak çok mümkündür. Ana Bilgisayar Git’i kullanmak, web sitesi dosyanızın tam bir yedeklemesine, o sırada SSH aracılığıyla web sunucusuna itmek için kolay bir yere sahip olduğunuz anlamına gelir.
Buna ek olarak, diğer geliştiricilerle işbirliği yapmak istiyorsanız, projedeki değişiklikleri yönetmek ve birleştirmek için bir ana bilgisayar GIT kullanmak süreci daha kolay hale getirecektir.Açıkçası, Github en ünlü git sunucusudur.Bununla birlikte, tek seçenekten uzaktırlar ve deponuzun halka açık olmasını istiyorsanız veya her ay kişisel depo için birkaç dolar ödemeyi umursamıyorlar. Bitbucket , özellikle çok popüler bir seçenektir, özellikle de Kişisel depoları kullanmayı tercih eden geliştiriciler.Diğer ünlü seçenekler GitLab’dır ve GitHub, Bitbucket veya GitLab’da satılmıyorsanız birkaç ek git ana bilgisayar vardır.WordPress için git araçları, iş akışınıza git girmek için WordPress özel araçlarını kullanmanız gerekmez.Ancak, GIT ile başladığınız için, kesinlikle bilmek istediğiniz bazı WordPress araçları vardır.
Versitekan
Sürüm, web siteniz web sunucusunda bir git deposu oluşturur ve yaptığınız her değişikliği izler. Ayrıca, her değişiklik için bir geri alma düğmesi olan WordPress yöneticisine gösterge tablosunu ekledi. Güncelleme, eklenti güncellemelerini iptal ettikten veya tema yüklemesini kaldırdıktan sonra WordPress çekirdeğini geri çevirmek de dahil olmak üzere, yaptığınız değişiklikleri iptal etmek için sürümleri kullanabilirsiniz. Ayrıca, WP-CHLI ile rahat hissediyorsanız, daha sonra evreleme siteniz kamu tüketimine hazır olduktan sonra üretim sitesi ile birleştirebileceğiniz bir evreleme sitesi oluşturmak için VersionPress kullanabilirsiniz. Sürümler hakkındaki önceki yazımız, WordPress destekli kontrolün WordPress sürümünün sürümünü hazırlayarak size yardımcı olacaktır. Sürümün hala ilk sürüm eklentisi olduğu belirtilmelidir. Yani, bu henüz bitmiş bir ürün değildir ve bir eklenti kullanmaya karar verirseniz dikkatli olmalısınız. Sürüm ile ilgileniyor mu? İndir
Revisr
REVISR, bir ana istisna dışında sürümlere çok benzer. Sürümler, sitenize otomatik olarak yaptığınız her değişikliği izler ve GIT deposuna manuel olarak girdiğinizde revisr parça değişiklikleri. REVISR, WordPress eklentisinden elde edilen üretime hazır bir üründür ve site yedeklemelerini depolamak için Git Repository’yi kullanan bir yedekleme eklentisi olarak düşünürseniz iyi işlev görür. REVISR, veritabanı değişikliklerindeki değişiklikleri izleme olanağı sunar, ancak eklentiler iki veritabanı sürümünü birleştiremez ve bu nedenle evreleme siteleri oluşturmak ve birleştirmek için kullanılamaz. Bununla birlikte, sürümlerin aksine, Revisr bitmiş bir üründür ve mevcut ilk sürüm durumundaki sürümlere kıyasla REVISR’li daha az eklenti çatışması ve temaları bulacaksınız. Revisr ile ilgileniyor mu? İndir

Gityum
Bunu düşünürseniz, çekirdek WordPress kontrol sürümünün altındadır. Buna ek olarak, çekirdek, sayfaların tüm sürümlerinin ve yayınlardaki değişikliklerin yapımını içerir. Peki ne kaldı? Eklentiler ve temalar. Gityum buraya girer. Gitium, PressLabs, eklentilerdeki her değişikliğin güçlü bir versiyonunu sunar ve temaları WordPress yönetici kontrol paneline yönlendirir. Tüm eklenti kurulumları, kod değişiklikleri ve güncellemeler otomatik olarak izlenir ve Bitbucket veya GitHub gibi istediğiniz ana bilgisayar Git tarafından gönderilen depolarda saptırılır. Gidium ile ilgileniyor musunuz?

indirmek
GitHub WordPress’in senkronizasyonu
WordPress Github Sync, GitHub’ın deposundaki içeriğinizde çalışan bir düzenleme geçmişini depolar. Her değişiklik düzenlemeye giren kullanıcılarla ilişkili olacağından, birçok farklı kullanıcı tarafından değiştirilen içeriğiniz varsa bu çok kullanışlıdır. GitHub üzerinden yapılan okuyucuları almak için bir eklenti bile kullanabilirsiniz. WordPress Github Sync’i kullanmak istiyorsanız, GitHub’da görüntülendiğinde daha iyi oluşturma için fiyat ve basit sözdizimini azaltmak için yayınınızı HTML’den dönüştürecek WP-Markdown’u da yüklemeniz gerekir. Github WordPress’i senkronize etmekle ilgileniyor mu? İndir

WP Booster
WP Pusher, WordPress sitenizi WordPress eklentisine veya GitHub’ın deposunda yayınlanan WordPress temasına bağlar. Bu, GitHub’da yayınlanan WordPress eklentilerini ve temaları yüklemeyi ve güncellemeyi kolaylaştırır. WP Pusher’ı WordPress sitenizi GitHub’a bağlayan eklentiler ve temalar için bir köprü olarak düşünün. WP itici olmadan, GitHub’da yayınlanan eklentileri veya temaları kullanmak için SSH veya FTP kullanmalısınız. WP itici ile doğrudan WordPress kontrol panelinden gönderilen eklentileri ve temaları kolayca yükleyebilir veya güncelleyebilirsiniz. Bu, WP iticinin kendi özel eklentilerinizi ve temalarınızı geliştirirken ve sürümler yapmak için github kullanırken de yararlı bir geliştirme aracı olduğu anlamına gelir. Kullandığınız eklentiler ve temalar halka açık GitHub depolarında barındırılırsa WP itici ücretsizdir. Ancak, kişisel bir depo ile çalışmak, lisans satın alma gereksinimlerini tetikler. WP itici ile ilgileniyor musunuz?
indirmek

Git öğrenmeye başlayın Şimdiye kadar geldiyseniz, Git’i öğrenmek ve WordPress gelişiminizin iş akışını geliştirmek için kullanmanız gerekir. Sekiz saatten daha kısa bir sürede sizi yeni başlayan Git’ten yetkin kullanıcılara getirecek bazı yüksek kaliteli git eğitimini izledim. Try Git, Git’e Kod Okulu ve GitHub’dan hızlı bir etkileşimli giriş. GIT’in nasıl çalıştığını hissetmek ve bazı temel komutları öğrenmek için 15 dakika içinde yakın. Bitirme zamanı: 15 dakika.
Git Basics Video serisi, kontrol ve GIT kontrolünün yüksek düzeyde resmini sunar. Tamamlama zamanı: 30 dakika veya daha az.
Learn Git, Codecademy’den Init, Status, Add, Ekle, Diff, Commit ve Log gibi temel GIT komutlarıyla rahat çalışmanızı sağlayacak ücretsiz bir kursdur. Tamamlama zamanı: 2 saat.

Git ile yerel olarak çalışmak için bir komut satırı kullanmanız gerekmez, ancak çoğu geliştirici bunu yapar. Ayrıca, SSH üzerinden sunucuda Git kullanacaksanız, komut satırını kullanmanız gerekir. Bu nedenle, bu listeye öğrenme komut satırını ekledim. Bu, codecademy’den, dizin ve dosya arasında gezinmek için komut satırını nasıl kullanacağınızı öğretecek başka bir ücretsiz kursdur. Tamamlama zamanı: 3 saat.
WordPress geliştiricileri için Git, WP Pusher’in arkasındaki geliştirici tarafından toplanan 35 ekran görüntüsünü içerir. Screencast, dosyaları yok sayma, gelişmiş git komutları ve uygulama stratejileri gibi konuları içerir. Tamamlama zamanı: 2 saat veya daha az.
Ücretsiz kaynağı geçin ve iş akışınıza GIT’e girerken öğrenmeye devam ederken Git Yetkili kullanacak şekilde donanımlı olacaksınız. Ancak, gerçekten profesyonel bir sınıf versiyon kontrolü geliştirmek istiyorsanız, bkz. Scott Chacon ve Ben Straub tarafından Proj. Bu 500’den fazla sayfa kitabı çeşitli e -kitap formatlarında ücretsiz olarak kullanılabilir veya Amazon’dan Dead Tree sürümü alabilirsiniz. GIT web sitesi ayrıca, yukarıdaki listede tam olarak ne aradığınızı görmüyorsanız, GIT öğrenmek için yararlı olan birçok ek kaynağın bir listesini sunar. WordPress’in sarılması gelişiyor. Bu, bloglama platformundan güçlü bir CMS ve bir web uygulama platformunun kalbine geçiştir. Kontrol sürümünü ana WordPress geliştirme iş akışına entegre etmek, platformun olgunlaşmasında doğal bir adımdır. WordPress geliştirme öncesinde kalmak konusunda ciddiyseniz – ve biliyorum ki, bu blogu okuduğunuz için – WordPress geliştirme ekipmanı kutunuza GIT yeterlilikleri eklemeniz gerekir. Git’in WordPress rehberinden geçmek iyi bir ilk adımdır. Ardından, önerilen bir veya birkaç ücretsiz kaynak yapmak ve Git’i WordPress geliştirme iş akışınıza entegre etmeye başlamak için zaman planlayın. Git’i kontrol sürümü için kullanıyor musunuz? Hangi git güç eklentilerini ve araçlarını kullanıyorsunuz? WordPress gelişiminizin iş akışı nedir?

Etiket:
kodlamak
Git
Gitithub
Kontrol sürümü

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir