Öz GitHub hesabınızı bir sayta qoşun və biz hər iki istiqamətdə bu ikisini sinxron saxlayaq. Bu pulsuzdur, siz aktivləşdirənə qədər sönülüdür və biz yalnız sizin sahib olduğunuz hesabdakı depoya commit edirik — heç vaxt öz depolarımızdan birinə deyil.
Nələr sinxronlaşdırılır
Saytınızın fayllarında etdiyiniz hər hansı bir dəyişiklik, onu necə dəyişməyinizdən asılı olmayaraq deponuzda bir commit-ə çevrilir: fayl meneceri, SFTP, WordPress tema redaktoru və ya SSH sessiyası. Bizə bildirməyinizə ehtiyac yoxdur — saytınızı onun son commit-i ilə müqayisə edirik və fərqi push edirik.
Əks istiqamətdə isə qoşulmuş budağınıza edilən bir push sayta ötürülür.
Nələri heç vaxt commit etmirik
Sizin wp-config.php faylınız qəsdən və daimi olaraq istisna edilir. O, verilənlər bazanızın şifrəsini və autentifikasiya salt-larınızı ehtiva edir və bunlar repozitoriyaya aid deyil — hətta şəxsi olsa belə, çünki git tarixçəni həmişəlik saxlayır.
Həmçinin istisna edilir: .env faylları, açarlar və sertifikatlar, yükləmələr qovluğunuz, keşlər və node_modules. Depo saytınızın mənbəyidir, ehtiyat nüsxəsi deyil. Media faylları artıq saxlanıldığı ehtiyat nüsxələrinizə aiddir və onları bura yerləşdirmək hər push əməliyyatını ləngidər və hər dəyişikliyi oxunmaz edərdi.
Hər iki tərəf dəyişərsə nə baş verir
Oxumağa dəyər sual budur. Tutaq ki, siz fayl menecerində bir faylı redaktə edirsiniz və bu vaxt bir həmkarınız eyni depoya dəyişiklik push edir.
Biz dayanırıq. Birləşdirmirik (merge etmirik) və heç kimin məlumatını üstündən yazmırıq. Saytın Deploy tab-ında "Deponuzda görmədiyimiz dəyişikliklər var" göstərilir, baxmalı olduğunuz commit qeyd edilir və sizi gözləyir. O gözləyərkən heç bir tərəfdə heç nə itmir — redaktəniz hələ də saytdadır, onların commit-i isə hələ də depodadır.
Sonra siz seçirsiniz:
- Bu saytın fayllarını saxlayın — biz sizin versiyanızı onlarınkının üzərinə qoyuruq. Onların commit-ləri tarixçədə qalır; heç nə silinmir.
- Depodan istifadə edin, sayt dəyişikliklərini ləğv edin — deponun versiyası sayta tətbiq olunur və burada etdiyiniz dəyişikliklər ləğv edilir. Bu dağıdıcıdır, buna görə də qəsdən edilən bir klikdir və heç vaxt sizin adınızdan etdiyimiz bir şey deyil.
Qəsdən "avtomatik birləşdirin" seçimi yoxdur. Bizim tərəfimizdən həyata keçirilən bir birləşdirmə canlı saytda, heç birinizin əvvəlcədən görmədiyi və heç birinizin yazmadığı bir fayl yaradar.
Sinxronizasiyanın dayanma səbəbləri
- Öz GitHub hesabınızı qoşmamısınız. Siz qoşana qədər keçid sönülü qalır.
- Sizi gözləyir. Yuxarıya baxın — gözləmə öz-özünə aradan qalxmır.
- Hesabınız qaydasında deyil. Ödəniş yeniləndikdən sonra sinxronizasiya dayanır və öz-özünə davam edir. Heç nə itmir.
Deploy tab-ı heç nəyin dəyişmədiyi hallar da daxil olmaqla son bir neçə sinxronizasiyanı göstərir. Əgər həmin siyahı boşdursa və sinxronizasiya açıqdırsa, çox güman ki, qoşulmuş hesab depoya yaza bilmir — onun giriş icazəsini yoxlayın və yenidən qoşun.
Nəyin sinxronlaşdırılacağını seçmək
Varsayılan olaraq bütün sayt sinxronlaşdırılır. WordPress saytında bu adətən istədiyiniz şey deyil: bu, yazmadığınız və redaktə etməyəcəyiniz WordPress nüvəsinin hər bir faylı deməkdir. "Yalnız bu qovluğu sinxronlaşdırın" seçimini temanıza təyin edin — məsələn wp-content/themes/my-theme — və qalan hissəyə toxunulmur.