GitHub na Hifadhi za Mbali: Msimbo Wako Hewani
Tunahama kutoka kazi ya ndani hadi kazi ya timu: tunaelewa remote ni nini, jinsi ya kuunganisha hifadhi ya ndani na GitHub na tofauti kati ya push, pull na fetch - amri tatu ambazo huchanganyikiwa mara nyingi. Tutaangalia pia uthibitishaji kupitia funguo za SSH, kwa sababu waajiri wanatarajia utaisanidi mwenyewe.
- Utaweza kuunda hifadhi kwenye GitHub, kuiunganisha na mradi wako wa ndani na kuchapisha mabadiliko kwa kutumia amri ya push.
- Utaelewa tofauti kati ya fetch na pull na utachagua kwa makini kati yao katika kazi ya timu.
- Utasanidi uthibitishaji wa SSH na GitHub bila nywila - kama wataalamu wanavyofanya.
จุดเริ่มต้นของบทเรียน
Kwa nini Tunahitaji Hifadhi za Mbali?
- Hifadhi ya ndani — iko kwenye kompyuta yako pekee
- Hifadhi ya mbali — hifadhi ya wingu kwa timu
- Kila mtu anaona na kufanya mabadiliko mahali pamoja
- Usawazishaji kupitia mtandao kwa wakati halisi
Fikiria unafanya kazi kwenye mradi peke yako — hifadhi ya ndani ya Git inatosha. Lakini mara timu inapoanza kushirikiana, hitaji la nafasi ya pamoja linajitokeza. Hifadhi ya mbali inakuwa sehemu kuu ya kuhifadhi msimbo, inayopatikana kwa kila mwanachama. Hii ni kama hati za Google, ambapo marekebisho yote yanasawazishwa kwa wakati halisi. Unaona mabadiliko ya wenzako, unaweza kujadili msimbo kupitia ombi la kuvuta (pull request), na kufanya kazi kwenye vipengele tofauti sambamba. Bila hifadhi ya mbali, maendeleo ya timu yangekuwa fujo la kumbukumbu zilizotumwa na matoleo yasiyokoma ya faili.
Jinsi Hifadhi za Ndani na Mbali Zinavyohusiana
- Origin — jina la hifadhi ya mbali kwa chaguo-msingi
- Push — kutuma mabadiliko kwenye seva
- Pull — kupokea mabadiliko kutoka kwenye seva
- Kila hifadhi ni huru na ina historia kamili
Hifadhi ya ndani kwenye kompyuta yako inabadilishana data na hifadhi ya mbali kupitia amri mbili muhimu: push na pull. Kwa chaguo-msingi, hifadhi kuu ya mbali inaitwa origin. Lakini ni muhimu kuelewa — hii si nakala rahisi ya faili. Kila hifadhi ni huru na ina historia kamili ya mabadiliko. Unapofanya commits ndani, zinabaki kwako tu hadi utakapozituma kwa amri ya push. Na wenzako wanaposasisha msimbo, unauchukua kwa pull ili kusawazisha kazi yako.
Moja ya Ndani, Nyingi za Mbali
- Unaweza kuunganisha hifadhi nyingi za mbali
- Origin — fork yako binafsi kwenye GitHub
- Upstream — hifadhi asili ya mradi
- Ni rahisi kusawazisha mabadiliko kati yao
Mradi wako unaweza kuunganishwa na hifadhi nyingi za mbali kwa wakati mmoja. Kwa mfano, origin ni fork yako binafsi kwenye GitHub, na upstream ni hifadhi ya mradi mkuu. Usanidi kama huu unakuruhusu kufanya mabadiliko kwenye nakala yako mwenyewe, huku ukipokea sasisho kwa urahisi kutoka kwa chanzo asili. Hii ni muhimu hasa wakati wa kufanya kazi na miradi ya chanzo-wazi, ambapo unahitaji kuweka fork yako katika hali ya sasa. Wewe unaamua ni lini na mabadiliko gani ya kuchukua kutoka upstream kwenda origin. Sasa kwa kuwa tunaelewa mantiki ya kufanya kazi na hifadhi za mbali, ni wakati wa kuunda yetu wenyewe kwenye GitHub — na tutafanya hivi sasa.
# Tunaongeza hifadhi mpya ya mbali
git remote add upstream https://github.com/original/project.git
# Tunaangalia orodha ya hifadhi zote za mbali
git remote -v
# Tunapata mabadiliko kutoka upstream kwenda tawi la ndani
git fetch upstream
git checkout main
git merge upstream/main
# Tunatuma mabadiliko kwenye origin yetu
git push origin main
บทเรียนฉบับเต็มใช้ได้เมื่อสมัครสมาชิก
ฉบับเต็มมีสไลด์เพิ่มอีก 30 สไลด์
วิดีโอ สไลด์ทั้งหมด โน้ต แบบทดสอบ AI ติวเตอร์ และการสัมภาษณ์จะเปิดหลังเข้าสู่ระบบและสมัครสมาชิก
เข้าสู่ระบบหรือลงทะเบียน สมัครสมาชิกเนื้อหาบทเรียน
- Kwa nini Tunahitaji Hifadhi za Mbali?
- Jinsi Hifadhi za Ndani na Mbali Zinavyohusiana
- Moja ya Ndani, Nyingi za Mbali
- Kuunda Hifadhi Mpya kwenye GitHub
- README na Leseni — Commit Yako ya Kwanza
- Kuunganisha Hifadhi ya Ndani na GitHub
- Cloning ya Hifadhi ni Nini?
- Njia mbili za kunakili: HTTPS na SSH
- Mazoezi: kunakili hazina
- Angalia mipangilio baada ya kunakili
- Kwa nini nywila si rahisi kwa GitHub
- Jinsi funguo za SSH zinavyofanya kazi
- Kuunda ufunguo wa SSH
- Kuongeza ufunguo kwenye GitHub
- Tuma msimbo wako kwenye wingu: git push
- Kuweka Tawi la Upstream
- Kutatua Migogoro Wakati wa Push
- Git pull: Kuoanisha na Wingu
- Jinsi Git pull Inavyofanya Kazi Ndani
- Matatizo ya Kawaida Wakati wa Git pull
- Kwa Nini Git pull Inaweza Kuwa Hatari
- Git fetch: Kupakia Mabadiliko kwa Usalama
- Mazoezi: Tazama Mabadiliko Kupitia Fetch
- Lini Utumie fetch Badala ya pull
- Push Kwenye Tawi la Mtu Mwingine: Kwa Nini Inavuruga Mchakato
- Jinsi Sahihi: Kuunda Tawi Lako Mwenyewe kwa Mabadiliko
- Maafa Yanayotokea Kimya Kimya: Wakati pull Inafuta Mabadiliko Yako
- Amri ya Kuokoa: git stash Inafanya Kazi
- GitHub: Kabati Lako la Mawingu la Msimbo
- Kuweka Ufunguo wa SSH: Kiti Chako cha Kidijitali
- Kutoka Fork hadi Pull Request: Kufanya Kazi kwa Timu
- Ombi la Kuburuta: Tofauti na Push Rahisi
- Muhtasari na Kazi ya Ziada
บทความเกี่ยวกับบทเรียนนี้
- Git และ GitHub: ต่างกันอย่างไร และเชื่อมโยงกันอย่างไร
- git fetch และ git pull: ต่างกันอย่างไร และควรเลือกอะไร
- คำสั่ง Git: ชีตสรุปพร้อมตัวอย่างสำหรับใช้ทุกวัน
- รีโพซิทอรี Git: สร้างด้วย git init และเชื่อม remote อย่างไร
- git clone: วิธีโคลนรีโพซิทอรีจาก GitHub และที่อื่น
บทเรียนทั้งหมดในคอร์สนี้
- Utangulizi: Git kutoka mwanzoni hadi kwa msanidi programu anayejiamini
- Kwa nini Git inahitajika — na kwa nini bila yake huwezi kupata kazi
- Kusakinisha na Kusanidi: Kutayarisha Git kwa Matumizi ya Kwanza
- Hazina ya Kwanza: init, add, commit na uchawi wa faharasa
- Kusoma Historia: log, diff, show na Urambazaji wa Nyuma
- Matawi: Uhalisia Sambamba wa Msimbo Wako
- Kufuta Makosa kwa Usahihi: restore, reset, revert — sahihi na hatari
- GitHub na Hifadhi za Mbali: Msimbo Wako Hewani
- Kazi ya Timu: Forks, Matawi ya Sifa na Maombi ya Kuvuta
- Migogoro ya Kuunganisha Mabadiliko: Usiogope — Tuchambue na Tutatue
- Michakato ya Git katika Timu za Kweli: Njia gani ya kuchagua
- Zana za Kina: Rebase, Stash, Cherry-Pick na Lebo
- Mradi wa Mwisho: Kuiga Maendeleo ya Timu Halisi