Ҳисоби шахсии GitHub-и худро ба сайт пайваст намоед ва мо ҳар дуро дар ҳар ду самт ҳамоҳанг нигоҳ медорем. Он ройгон аст, то фаъол кардани шумо хомӯш мемонад ва мо танҳо ба репозиторий дар ҳисоби шахсии шумо ворид мекунем — ҳеҷ гоҳ ба ҳисобҳои мо не.
Чӣ ҳамоҳанг мешавад
Ҳар чизе ки шумо дар файлҳои сайти худ тағйир медиҳед, ба як commit дар репозитории шумо табдил меёбад, новобаста аз он ки шумо онро чӣ гуна тағйир додаед: мудири файлҳо, SFTP, муҳаррири мавзӯи WordPress ё як иҷлоси SSH. Ба шумо лозим нест, ки ба мо хабар диҳед — мо сайти шуморо бо commit-и охирини он муқоиса мекунем ва тафовутро ворид месозем.
Дар самти дигар, як push ба шохаи пайвастшудаи шумо ба сайт интиқол меёбад.
Он чизе, ки мо ҳеҷ гоҳ commit намекунем
Файли wp-config.php-и шумо дидаю дониста ва ба таври доимӣ хориҷ карда шудааст. Он гузарвожаи пойгоҳи додаҳо ва намакҳои тасдиқи ҳақиқии шуморо дар бар мегирад ва онҳо набояд дар репозиторий бошанд — ҳатто дар репозитории пӯшида, зеро git таърихро абадӣ нигоҳ медорад.
Инчунин хориҷ карда шудаанд: файлҳои .env, калидҳо ва гувоҳномаҳо, ҷузвдони боргириҳои шумо, кэшҳо ва node_modules. Репозиторий сарчашмаи сайти шумост, на нусхаи эҳтиётӣ. Медиа ба нусхаҳои эҳтиётии шумо тааллуқ дорад, ки дар он ҷо аллакай маҳфуз аст, ва гузоштани он дар ин ҷо ҳар як push-ро суст ва ҳар як тағйиротро нохоно мегардонад.
Агар ҳар ду ҷониб тағйир ёбанд, чӣ мешавад
Ин саволест, ки бояд хонда шавад. Фарз кунед, ки шумо файлеро дар мудири файлҳо таҳрир мекунед ва дар ҳамин ҳол як ҳамкор тағйиротеро ба ҳамон репозиторий push мекунад.
Мо бозмедорем. Мо якҷоя намекунем ва касеро рӯйнавис намекунем. Варақаи Deploy-и сайт паёми "Your repository has changes we haven't seen"-ро нишон медиҳад, commit-еро, ки шумо бояд бубинед, номбар мекунад ва шуморо интизор мешавад. Ҳангоми интизорӣ дар ҳеҷ яке аз ҷонибҳо чизе аз даст намеравад — таҳрири шумо то ҳол дар сайт аст, commit-и онҳо то ҳол дар репозиторий мебошад.
Сипас шумо интихоб мекунед:
- Файлҳои ин сайтро нигоҳ доред — мо нусхаи шуморо дар болои нусхаи онҳо мегузорем. Commit-ҳои онҳо дар таърих боқӣ мемонанд; чизе пок намешавад.
- Аз репозиторий истифода баред, тағйироти сайтро бекор кунед — нусхаи репозиторий ба сайт татбиқ мегардад ва тағйироте, ки шумо дар ин ҷо ворид карда будед, бекор карда мешаванд. Ин амал харобиовар аст, бинобар ин он як клики бошуурона мебошад ва ҳеҷ гоҳ чизе нест, ки мо аз номи шумо анҷом диҳем.
Интихоби «ба таври худкор якҷоя кардан» қасдан вуҷуд надорад. Якҷоякунии аз ҷониби мо анҷомдодашуда дар сайти фаъол файлеро эҷод мекунад, ки ҳеҷ яке аз шумо нанавиштаед ва ҳеҷ кадоме аз шумо онро қаблан надидаед.
Чаро ҳамоҳангсозӣ метавонад қатъ гардад
- Шумо ҳисоби шахсии GitHub-и худро пайваст накардаед. То иҷро кардани шумо тугма хомӯш мемонад.
- Он шуморо интизор аст. Ба боло нигаред — боздорӣ худ аз худ бартараф намешавад.
- Ҳисоби шумо дар ҳолати хуб қарор надорад. Пас аз пардохти пурраи ҳисобҳо ҳамоҳангсозӣ муваққатан қатъ гашта, худ аз худ барқарор мешавад. Ҳеҷ чиз аз даст намеравад.
Варақаи Deploy чанд ҳамоҳангсозии охиринро, аз ҷумла онҳоеро, ки дар онҳо чизе тағйир наёфтааст, нишон медиҳад. Агар ин рӯйхат холӣ бошад ва ҳамоҳангсозӣ фаъол бошад, эҳтимолан ҳисоби пайвастшуда наметавонад ба репозиторий сабт кунад — дастрасии онро санҷед ва аз нав пайваст кунед.
Интихоби он чизе, ки ҳамоҳанг мешавад
Ба таври пешфарз тамоми сайт ҳамоҳанг мешавад. Дар як сайти WordPress ин одатан он чизе нест, ки шумо мехоҳед: ин маънои ҳар як файли аслии WordPress-ро дорад, ки шумо нанавиштаед ва таҳрир нахоҳед кард. "Sync only this folder"-ро ба мавзӯи худ танзим намоед — масалан wp-content/themes/my-theme — ва қисми боқимонда бетағйир мемонад.