Bilik bazası

GitHub repozitoriyinizlə iki tərəfli sinxronizasiya

Saytınızda etdiyiniz dəyişikliklər öz repozitoriyanızda kommitlərə çevrilir və ora göndərdiyiniz (push etdiyiniz) dəyişikliklər saytınızda əks olunur. Bu, pulsuzdur və hər iki tərəfdə eyni vaxtda dəyişiklik baş verdikdə aşağıdakı hal baş verir.

Öz GitHub hesabınızı bir sayta qoşun və biz hər iki istiqamətdə onları sinxron saxlayaq. Bu pulsuzdur, siz onu işə salana qədər sönülü qalır və biz yalnız sizin sahib olduğunuz hesabdakı repozitoriyə – heç vaxt bizimkindən birinə – komit edirik.

Nə sinxronlaşdırılır

Saytınızın fayllarında dəyişdiyiniz hər hansı bir şey necə dəyişməyinizdən asılı olmayaraq repozitorinizdə komitə çevrilir: fayl meneceri, SFTP, WordPress tema redaktoru və ya SSH sessiyası. Bizə məlumat verməli deyilsiniz – biz saytınızı sonuncu komit ilə müqayisə edirik və fərqi göndəririk.

Əks istiqamətdə isə, qoşulmuş qola edilən göndəriş sayta düşür.

Heç vaxt nəyi komit etmirik

wp-config.php faylınız qəsdən və həmişəlik istisna edilir. O, verilənlər bazası parolunuzu və autentifikasiya duzlarınızı saxlayır və bunlar repozitoriyə – hətta şəxsi repozitoriyə belə məxsus deyil, çünki git tarixi həmişə saxlayır.

Həmçinin istisna olunanlar: .env faylları, açarlar və sertifikatlar, yükləmələr qovluğunuz, keşlər və node_modules. Repozitoriy ehtiyat nüsxə deyil, saytınızın mənbəyidir. Media artıq saxlanıldığı ehtiyat nüsxələrinizə aiddir və onu burada yerləşdirmək hər bir göndərişi yavaş, hər bir dəyişikliyi isə oxunmaz edərdi.

Hər iki tərəf dəyişdikdə nə baş verir

Bu, oxumağa dəyər sualdır. Tutaq ki, fayl menecerində bir faylı redaktə edirsiniz və bu müddətdə həkariniz eyni repozitoriyə dəyişiklik göndərir.

Biz dayandırırıq. Biz birləşdirmirik və heç kimin üzərinə yazmırıq. Saytın "Deploy" tabı "Repozitorinizdə görmədiyimiz dəyişikliklər var" göstərir, baxmalı olduğunuz komitin adını qeyd edir və sizi gözləyir. O gözləyərkən hər iki tərəfdə heç nə itirilmir – sizin redaktəniz hələ də saytdadır, onların komiti hələ də repozitoridədir.

Onda siz seçirsiniz:

  • Bu saytın fayllarını saxla – biz sizin versiyanızı onların üzərinə qoyuruq. Onların komitləri tarixdə qalır; heç nə silinmir.
  • Repozitoridən istifadə et, sayt dəyişikliklərini ləğv et – repozitorinin versiyası sayta tətbiq edilir və burada etdiyiniz dəyişikliklər ləğv edilir. Bu, dağıdıcı əməliyyatdır, məhz buna görə də o, şüurlu klikdir və heç vaxt sizin əvəzinizə etdiyimiz bir şey deyil.

Qəsdən olaraq "avtomatik birləşdir" seçimi yoxdur. Tərəfimizdən həyata keçirilən birləşdirmə hər ikinizin heç biriniz əvvəlcədən görmədən canlı saytda yazmadığınız fayl yaradar.

Sinxronizasiya nə üçün dayana bilər

  • Öz GitHub hesabınızı qoşmamısınız. Siz qoşana qədər keçid sönülü qalır.
  • O sizi gözləyir. Yuxarıya baxın – gözləmə öz-özünə silinmir.
  • Hesabınız yaxşı vəziyyətdə deyil. Billing yenilənən kimi sinxronizasiya öz-özünə pauza edir və davam edir. Heç nə itirilmir.

"Deploy" tabı heç nəyin dəyişmədiyi hallar daxil olmaqla, son birkaç sinxronizasiyanı göstərir. Əgər həmin siyahı boşdursa və sinxronizasiya işə salınıbsa, qoşulmuş hesabın demək olar ki, repozitoriyə yazmaq hüququ yoxdur – onun girişini yoxlayın və yenidən qoşun.

Nəyin sinxronlaşdığını seçmək

Defolt olaraq bütün sayt sinxronlaşır. WordPress saytında bu adətən istədiyiniz şey deyil: bu, sizin 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" ayarını tematınıza təyin edin – məsələn, wp-content/themes/my-theme – və qalan hissəyə toxunulmur.

Hələ də çətinlik çəkirsiniz?

Dəstək hər bir plana daxildir və cavablar öz dilinizdə verilir.

Dəstəklə əlaqə saxlayın Bütün məqalələr
GitHub repozitoriyinizlə iki tərəfli sinxronizasiya