پوهه بنسټ

له GitHub ذخیرې سره دوه اړخیز مطابقت

په خپل سایټ کې چې کوم بدلونونه کوئ، هغه ستاسو په خپل ریپوزیټري کې په کمټونو بدلېږي، او هلته چې څه پش کوئ، ستاسو پر سایټ کېږي. دا وړیا دی، او دلته دا دی چې څه پېښېږي کله چې دواړه لوري په یو وخت کې بدلون ومومي.

خپل د GitHub اکاونټ یو سایټ سره وصل کړئ او موږ به دواړه په دواړو لورو کې همغږي وساتو. دا وړیا دی، تر هغې چې تاسو یې چالان کړئ بند وي، او موږ یوازې په هغه اکاونټ کې په یوه ریپوزیټري کې commit کوو چې ستاسو ملکیت وي — زموږ په هیڅ یو کې نه.

څه شی همغږي کیږي

هر هغه څه چې تاسو د خپل سایټ په فایلونو کې بدلوئ په ستاسو ریپوزیټري کې په یوه commit بدلیږي، هرڅنګه چې تاسو دا بدل کړي وي: د فایل مینیجر، SFTP، د WordPress تیم ایډیټر، یا د SSH ناسته. تاسو اړتیا نلرئ موږ ته ووایاست — موږ ستاسو سایټ د هغې د وروستي commit سره پرتله کوو او توپیر پورته (push) کوو.

په بل لوري کې، ستاسو نښلول شوي برنچ ته یو پش (push) په سایټ کې ځای پر ځای کیږي.

هغه څه چې موږ یې هیڅکله commit کوو

ستاسو wp-config.php په قصدي او د تل لپاره خارج شوی دی. دا ستاسو د ډیټابیس پټنوم او ستاسو د تایید سټونه لري، او دا په ریپوزیټري کې نه دي - حتی په شخصي کې هم نه، ځکه چې git تاریخ د تل لپاره ساتي.

همدارنګه خارج شوي: .env فایلونه، کیلي او سندونه، ستاسو د اپلوډ فولډر، کیشونه او node_modules. یو ریپوزیټري ستاسو د سایټ سرچینه ده، بیک اپ نه. میډیا ستاسو په بیک اپ کې ځای لري، چیرته چې دا لا دمخه ساتل کیږي، او دلته د هغې اچول به هر پش ورو کړي او هر بدلون د لوستلو وړ نه کړي.

څه پیښیږي که دواړه خواوې بدلې شي

دا هغه پوښتنه ده چې د لوستلو ارزښت لري. وویل شي چې تاسو په فایل مینیجر کې یو فایل ایډیټ کوئ، او په عین حال کې یو همکار همدې ریپوزیټري ته یو بدلون پش کوي.

موږ ودریږو. موږ یوځای نه کوو، او موږ د چا په سر نه لیکو. د سایټ د Deploy ټب "ستاسو ریپوزیټري هغه بدلونونه لري چې موږ نه دي لیدلي" ښیې، هغه commit نوموي چې تاسو ورته اړتیا لرئ وګورئ، او ستاسو لپاره انتظار باسي. د انتظار پر مهال په دواړو خواو بیا هیڅ شی نه له لاسه ځي — ستاسو ایډیټ لاهم په سایټ کې دی، د دوی commit لاهم په ریپوزیټري کې دی.

تاسو بیا غوره کوئ:

  • د دې سایټ فایلونه وساتئ — موږ ستاسو نسخه د دوی په سر کېږدو. د دوی commits په تاریخ کې پاتې کیږي؛ هیڅ شی نه پاکیږي.
  • ریپوزیټري وکاروئ، د سایټ بدلونونه رد کړئ — د ریپوزیټري نسخه په سایټ کې پلي کیږي، او هغه بدلونونه چې تاسو دلته کړي وو رد کیږي. دا یو ویجاړونکی دی، له همدې امله دا یو قصدي کلیک دی او هیڅکله زموږ لخوا ستاسو په استازیتوب نه کیږي.

د "په اتوماتيک ډول یوځای کول" (merge automatically) اختیار شتون نلري، په قصدي توګه. د موږ لخوا ترسره شوی یوځای کول به یو داسې فایل تولید کړي چې هچم یو له تاسو نه دی لیکلی، په ژوندي سایټ کې، پرته له دې چې د دوی څخه یو یې لومړی وګوري.

ولې همغږي کیدای شي ودریږي

  • تاسو خپل د GitHub اکاونټ نه دی وصل کړی. سویچ تر هغه وخته پورې بند پاتې کیږي تر څو چې تاسو یې ونه کړئ.
  • دا ستاسو په تمه دی. پورته وګورئ — یو بند پخپله نه پاکیږي.
  • ستاسو اکاونټ په ښه حالت کې نه دی. همغږي ځنډیږي او په خپله بیا پیل کیږي کله چې بلینګ تازه وي. هیڅ شی نه له لاسه ځي.

د Deploy ټب وروستي څو همغږي ښیې، پشمول هغه چې پکې هیڅ شی نه دی بدل شوی. که هغه لیست خالي وي او همغږي چالان وي، نښلول شوی اکاونټ په ډیر احتمال سره ریپوزیټري ته نشي لیکلی — د دې لاسرسی چیک کړئ او بیا یې وصل کړئ.

د همغږۍ انتخاب کول

په ډیفالټ ډول ټول سایټ همغږي کیږي. په یوه WordPress سایټ کې دا معمولا هغه څه ندي چې تاسو یې غواړئ: پدې معنی چې د WordPress کور هره فایل، کوم چې تاسو نه دی لیکلی او ایډیټ به یې نه کړئ. "یوازې دا فولډر همغږي کړئ" خپل تیم ته وټاکئ — د بیلګې په توګه wp-content/themes/my-theme — او پاتې برخه په خپل حال پاتې کیږي.

لا هم بې ځایه شوي یاست؟

ملاتړ په هر پلان کې شامل دی او ځوابونه ستاسو په خپله ژبه دي.

ملاتړ سره اړیکه ونیسئ ټولې مقالې
له GitHub ذخیرې سره دوه اړخیز مطابقت