Ku xidh koontadaada GitHub degelka waxaanan labadaba u hayn doonnaa si isku mid ah labada dhinacba. Waa lacag la'aan, waa dansan tahay ilaa aad shido, waxaanuna waligeen uun ku samaynaa commit kayd ku jira koonto aad adigu leedahay — waligeed mid aan annagu leenahay ma noqoto.
Waxa la iswaafajiyo
Wixii aad ka beddesho faylasha degelkaaga waxay noqdaan commit ku jira kaydkaaga, si kasta oo aad u beddeshayba: maamulaha faylka, SFTP, tifaftiraha mawduuca WordPress, ama fadhi SSH. Uma baahnid inaad noo sheegto — waxaan barbar-dhigaynaa degelkaaga iyo commit-kiisii ugu dambeeyay waxaanuna riixnaa (push) farqiga.
Dhinaca kale marka loo socdo, riixis (push) lagu sameeyo laantaada ku xidhan waxay toos u timaaddaa degelka.
Waxa aanaan waligeen commit ku darin
Faylkaaga wp-config.php waa laga reebay, si badheedh ah oo joogto ah. Waxa uu hayaa eraygaaga sirta ah ee xog-ururinta iyo milixyadaada xaqiijinta (authentication salts), kuwuna kuma habboona kayd — xataa mid gaar ah (private), sababtoo ah git wuxuu taariikhda xafidaa waligiis.
Waxaa kale oo laga reebay: faylasha .env, furayaasha iyo shahaadooyinka, galkaaga uploads, kaydadka ku-meel-gaadhka ah (caches) iyo node_modules. Kaydku waa isha degelkaaga, maaha nuqul kayd ah (backup). Warbaahintu waxay ku habboon tahay nuqulladaada kaydka ah, halkaas oo mar horeba lagu hayo, halkan oo la dhigaana waxay gaabinaysaa riixis kasta (push), isbeddel kastana mid aan la akhriyi karin ayay ka dhigaysaa.
Maxaa dhacaya haddii labada dhinacba wax laga beddelo
Kani waa su'aasha mudan in la akhriyo. Tusaale ahaan waxaad fayl ku wax ka beddeshay maamulaha faylka, isla markaasna saaxiibkaa shaqada wuxuu riixay (push) isbeddel ku socda isla kaydkaas.
Waan joogsannaa. Ma samayno merge, qofna waxba kama tirtirno. Taabka Deploy ee degelku wuxuu muujinayaa "Kaydkaagu wuxuu leeyahay isbeddello aanaan arag", wuxuu magacaabayaa commit-ka aad u baahan tahay inaad eegto, wuuna ku sugayaa. Waxba kuma lumaan labada dhinacba inta uu sugayo — wax-ka-beddelkaagu wali wuxuu yaallaa degelka, commit-kooduna wali wuxuu ku jiraa kaydka.
Ka dib adigu waxaad dooranaysaa:
- Hayso faylasha degelkan — waxaan noocaaga dul saaraynaa kooda. Commit-yada ay sameeyeen waxay ku hadhaan taariikhda; waxba lama tirtiro.
- Isticmaal kaydka, iska tuur isbeddellada degelka — nooca kaydka ayaa lagu dabaqayaa degelka, isbeddelladii aad halkan ku samaysayna waa la tuurayaa. Kani waa mid wax baabi'iya, waana sababta ay u tahay gujis badheedh ah oo aysan waligeed u ahayn wax aan annagu magacaaga ku samayno.
Ma jiro ikhtiyaar ah "si toos ah u merge garee", si badheedh ah ayaa sidaas loogu yeelay. Merge aan annagu samaynay wuxuu soo saari lahaa fayl uusan midkiinna qorin, oo ku jira degel toos u shaqaynaya (live site), iyada oo uusan midkiinna marka hore arag.
Sababta ay iswaafajintu u joogsan karto
- Ma aadan xidhin koontadaada GitHub. Furuhu wuxuu ahaanayaa mid dansan ilaa aad ka xidho.
- Adiga ayuu ku sugayaa. Eeg xagga sare — hakadku iskii iskama qaado.
- Koontadaadu xaalad fiican kuma jirto. Iswaafajintu way hakataa waxayna dib u bilaabataa keligeed marka biilasha la bixiyo. Waxba ma lumaan.
Taabka Deploy wuxuu muujinayaa dhowrkii iswaafajin ee ugu dambeeyay, oo ay ku jiraan kuwii aan waxba iska beddelin. Haddii liiskaasi uu maran yahay oo iswaafajintuna ay shidan tahay, koontada ku xidhan waxay u badan tahay inaysan wax ku qori karin kaydka — hubi gelitaankeeda oo dib u xidh.
Doorashada waxa la iswaafajinayo
Sida caadiga ah degelka oo dhan ayaa iswaafajiya. Degelka WordPress inta badan taasi maaha waxa aad rabto: waxay la macno tahay fayl kasta oo ka tirsan xudunta WordPress (core), kaas oo aadan adigu qorin waxbana aadan ka beddeli doonin. U deji "Iswaafaji kaliya galkan" mawduucaaga — tusaale ahaan wp-content/themes/my-theme — inta kalena waa la iska deynayaa.