የእርስዎን የ GitHub መለያ ከአንድ ድረ-ገጽ ጋር ያገናኙ፣ እኛም ሁለቱን በሁለቱም አቅጣጫዎች የተጣጣሙ እናደርጋቸዋለን። ነፃ ነው፣ እስኪያበሩት ድረስ ጠፍቶ ይቆያል፣ እና እኛ ምንጊዜም ቢሆን በእርስዎ ባለቤትነት ስር ባለ መለያ ላይ ወዳለ ማከማቻ (repository) ብቻ ነው ለውጦችን የምናስገባው (commit የምናደርገው) — ፈጽሞ ወደ እኛ አይደለም።
ምን ይመሳሰላል
በድረ-ገጽዎ ፋይሎች ውስጥ የሚቀይሩት ማንኛውም ነገር፣ የፋይል አስተዳዳሪውን (file manager)፣ SFTPን፣ የ WordPress ገጽታ አርታዒን (theme editor) ወይም የ SSH ክፍለ-ጊዜን ተጠቅመው ቢቀይሩትም፣ በማከማቻዎ ውስጥ ወደ commitነት ይቀየራል። እኛን መንገር አያስፈልግዎትም — ድረ-ገጽዎን ከመጨረሻው commit ጋር እናነጻጽራለን እንዲሁም ልዩነቱን push እናደርጋለን።
በሌላኛው አቅጣጫ ሲታይ፣ ወደ ተገናኘው ቅርንጫፍዎ (branch) የሚደረግ push በድረ-ገጹ ላይ ያርፋል።
እኛ ፈጽሞ commit የማናደርገው ምን እንደሆነ
የእርስዎ wp-config.php ሆን ተብሎ እና በቋሚነት የተገለለ ነው። የውሂብ ጎታዎን (database) የይለፍ ቃል እና የማረጋገጫ ጨዎችን (authentication salts) ይዟል፣ እነሱም በማከማቻ ውስጥ መሆን የለባቸውም — በግል ማከማቻ ውስጥ እንኳ ቢሆን፣ ምክንያቱም git ታሪክን ለዘላለም ስለሚይዝ ነው።
እንዲሁም የተገለሉ፦ የ .env ፋይሎች፣ ቁልፎች እና የምስክር ወረቀቶች፣ የእርስዎ የሰቀላዎች (uploads) አቃፊ፣ መሸጎጫዎች (caches) እና node_modules ናቸው። ማከማቻ የድረ-ገጽዎ ምንጭ እንጂ ምትኬ (backup) አይደለም። ሚዲያ ቀድሞውኑ በሚቀመጥበት በምትኬዎችዎ ውስጥ መሆን አለበት፣ እና እዚህ ማስቀመጥ እያንዳንዱን push ቀርፋፋ እና እያንዳንዱን ለውጥ ለማንበብ የማይቻል ያደርገዋል።
ሁለቱም ወገኖች ከተለወጡ ምን ይከሰታል
ሊነበብ የሚገባው ጥያቄ ይህ ነው። በፋይል አስተዳዳሪ ውስጥ ፋይል ያረማሉ እንበል፣ እና ይህ በእንዲህ እንዳለ አንድ የሥራ ባልደረባ ወደ ተመሳሳይ ማከማቻ ለውጥ push ያደርጋል።
እኛ እናቆማለን። አናዋህድም (merge አናደርግም)፣ እና የማንንም ለውጥ ደርበን አንጽፍም (overwrite አናደርግም)። የድረ-ገጹ የ Deploy ትር "Your repository has changes we haven't seen" የሚል ያሳያል፣ ሊመለከቱት የሚገባዎትን commit ይሰይማል፣ እና እርስዎን ይጠብቃል። በሚጠብቅበት ጊዜ በየትኛውም ወገን ምንም ነገር አይጠፋም — የእርስዎ እርማት አሁንም በድረ-ገጹ ላይ አለ፣ የእነሱ commit አሁንም በማከማቻው ውስጥ አለ።
ከዚያ እርስዎ ይመርጣሉ፦
- የዚህን ድረ-ገጽ ፋይሎች አስቀምጥ — የእርስዎን ስሪት በእነሱ ላይ እናስቀምጣለን። የእነሱ commitዎች በታሪኩ ውስጥ ይቆያሉ፤ ምንም አይሰረዝም።
- ማከማቻውን ተጠቀም፣ የድረ-ገጽ ለውጦችን አስወግድ — የማከማቻው ስሪት በድረ-ገጹ ላይ ተግባራዊ ይሆናል፣ እና እዚህ ያደረጓቸው ለውጦች ይወገዳሉ። ይህኛው አጥፊ እርምጃ ነው፣ ለዚህም ነው ሆን ተብሎ የሚደረግ ጠቅታ (click) የሆነው እና በእርስዎ ምትክ የምናደርገው ነገር ፈጽሞ ያልሆነው።
ሆን ተብሎ "በራስ-ሰር አዋህድ" የሚል አማራጭ የለም። በእኛ የሚከናወን ውህደት ሁለታችሁም ያላያችሁትን ፋይል፣ በቀጥታ ስርጭት ላይ ባለ ድረ-ገጽ ላይ፣ አንዳችሁም መጀመሪያ ሳታዩት ያዘጋጃል።
ማመሳሰል ለምን ሊቆም እንደሚችል
- የራስዎን የ GitHub መለያ አላገናኙም። እርስዎ እስኪያደርጉ ድረስ ማብሪያው ጠፍቶ ይቆያል።
- እርስዎን እየጠበቀ ነው። ከላይ ይመልከቱ — ማቆሚያ በራሱ አይጸዳም።
- መለያዎ በጥሩ ሁኔታ ላይ አይደለም። የክፍያ ክፍያው ወቅታዊ ከሆነ በኋላ ማመሳሰል ባለበት ቆሞ በራሱ ይቀጥላል። ምንም ነገር አይጠፋም።
የ Deploy ትሩ ምንም ያልተለወጠባቸውን ጨምሮ የመጨረሻዎቹን ጥቂት ማመሳሰሎች ያሳያል። ያ ዝርዝር ባዶ ከሆነ እና ማመሳሰል በርቶ ከሆነ፣ ምናልባት የተገናኘው መለያ ወደ ማከማቻው መጻፍ አይችልም — መዳረሻውን ያረጋግጡ እና እንደገና ያገናኙ።
ምን እንደሚመሳሰል መምረጥ
በነባሪነት ሙሉው ድረ-ገጽ ይመሳሰላል። በ WordPress ድረ-ገጽ ላይ ይህ አብዛኛውን ጊዜ እርስዎ የሚፈልጉት አይደለም፦ እርስዎ ያልጻፉትን እና የማያርሙትን እያንዳንዱን የ WordPress core ፋይል ማለት ነው። "ይህን አቃፊ ብቻ አመሳስል" የሚለውን ወደ እርስዎ ገጽታ ያቀናብሩ — ለምሳሌ wp-content/themes/my-theme — እና የቀረው ሳይነካ ይቀራል።