Haɗa asusunka na GitHub da wani shafi kuma za mu daidaita su biyun a kowane ɓangare. Yana da kyauta, a kashe yake har sai ka kunna shi, kuma muna tura bayanai (commit) ne kawai zuwa ma'ajiyar (repository) da ke cikin asusunka — ba tamu ba ko kaɗan.
Abubuwan da ake daidaitawa
Duk abin da ka canza a cikin fayilolin shafinka yana zama commit a cikin ma'ajiyarka, ko ta wace hanya ka canza shi: manajan fayil, SFTP, editan jigon WordPress, ko zangon SSH. Ba sai ka sanar da mu ba — muna kwatanta shafinka ne da commit ɗinsa na ƙarshe sannan mu tura bambancin.
Ta ɗayan ɓangaren kuma, tura canje-canje (push) zuwa reshenka da aka haɗa yana sauka kai tsaye a shafin.
Abubuwan da ba ma taɓa yi wa commit
An keɓe wp-config.php ɗinka, da gangan kuma har abada. Yana ɗauke da kalmar sirri ta rumbun bayananka da gishiran tantancewarka, kuma waɗannan ba sa cikin ma'ajiya — ko da ma'ajiya ce ta sirri, saboda git yana adana tarihin canje-canje har abada.
Haka kuma an keɓe: fayilolin .env, maɓallan sirri da takaddun shaida, foldarka ta kayan da aka ɗora (uploads), ma'ajiyar ɗan-lokaci (caches) da node_modules. Ma'ajiya ita ce tushen shafinka, ba ajiyar kariya (backup) ba. Fayilolin midiya na cikin ajiyar kariyarka ne, inda aka riga aka ajiye su, kuma saka su a nan zai sa kowane push ya yi jinkiri kuma ya sa kowane canji ya zama marar karantuwa.
Abin da ke faruwa idan aka samu canji daga ɓangarorin biyu
Wannan ita ce tambayar da ta cancanci karantawa. Misali ka gyara wani fayil a manajan fayil, a halin yanzu kuma abokin aiki ya tura wani canji zuwa wannan ma'ajiya guda.
Muna tsayawa. Ba ma haɗa canje-canje (merge), kuma ba ma shafe aikin kowa. Shafin Deploy na rukunin yanar gizon zai nuna "Ma'ajiyarka tana da canje-canjen da ba mu gani ba", ya bayyana sunan commit ɗin da kake buƙatar duba, sannan ya jira ka. Babu abin da zai ɓace a kowane ɓangare yayin da yake jira — gyaranka yana nan a shafin, commit ɗinsu kuma yana nan a ma'ajiyar.
Daga nan sai ka zaɓa:
- Riƙe fayilolin wannan shafi — muna ɗora naka salon a kan nasu. Commit ɗinsu zai ci gaba da zama a cikin tarihi; ba a goge komai ba.
- Yi amfani da ma'ajiya, share canje-canjen shafi — ana amfani da salon ma'ajiyar a shafin, kuma canje-canjen da ka yi a nan za a share su. Wannan zaɓi yana share bayanai ne, shi ya sa yake buƙatar dannawa da gangan kuma ba abu ne da muke yi a madadinka ba.
Babu zaɓin "haɗa canje-canje ta atomatik", da gangan aka yi hakan. Haɗin da muka yi da kanmu zai fitar da fayil ɗin da babu wanda ya rubuta a cikinku, a kan shafin da ke aiki kai tsaye, ba tare da ɗayanku ya fara ganinsa ba.
Dalilin da zai iya sa a daina daidaitawa
- Ba ka haɗa asusunka na GitHub ba. Makunnin zai ci gaba da zama a kashe har sai ka yi hakan.
- Yana jiran ka ne. Duba bayanin sama — dakatarwa ba ta buɗe kanta da kanta.
- Asusunka ba ya cikin yanayi mai kyau. Daidaitawa na tsayawa kuma ya ci gaba da kansa da zarar an biya kuɗin sabis. Babu abin da zai ɓace.
Shafin Deploy yana nuna 'yan daidaitawar ƙarshe da aka yi, har da waɗanda ba a canza komai ba. Idan wannan jerin ba komai a ciki kuma an kunna daidaitawa, da alama asusun da aka haɗa ba zai iya rubuta bayanai a ma'ajiyar ba — duba izininsa sannan ka sake haɗawa.
Zaɓar abin da za a daidaita
A tsarin asali, ana daidaita dukkan shafin ne. A shafin WordPress wannan yawanci ba abin da kake so ba ne: yana nufin kowane fayil na tushen WordPress, wanda ba ka rubuta ba kuma ba za ka gyara ba. Saita "Daidaita wannan folda kawai" zuwa jigonka — misali wp-content/themes/my-theme — sauran kuma a bar su yadda suke.