Preview ng leksyon

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.

remote origin push / pull / fetch
Ano ang matututunan mo sa leksyong ito
  • 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.

Simula ng leksyon

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

Buong leksyon ay para sa subscription

30 pang slide sa buong bersyon.

Mabubuksan ang video, lahat ng slide, tala, pagsusulit, AI tutor, at interview pagkatapos mag-sign in at mag-subscribe.

Mag-sign in o magparehistro Mag-subscribe

Nilalaman ng leksyon

  1. Kwa nini Tunahitaji Hifadhi za Mbali?
  2. Jinsi Hifadhi za Ndani na Mbali Zinavyohusiana
  3. Moja ya Ndani, Nyingi za Mbali
  4. Kuunda Hifadhi Mpya kwenye GitHub
  5. README na Leseni — Commit Yako ya Kwanza
  6. Kuunganisha Hifadhi ya Ndani na GitHub
  7. Cloning ya Hifadhi ni Nini?
  8. Njia mbili za kunakili: HTTPS na SSH
  9. Mazoezi: kunakili hazina
  10. Angalia mipangilio baada ya kunakili
  11. Kwa nini nywila si rahisi kwa GitHub
  12. Jinsi funguo za SSH zinavyofanya kazi
  13. Kuunda ufunguo wa SSH
  14. Kuongeza ufunguo kwenye GitHub
  15. Tuma msimbo wako kwenye wingu: git push
  16. Kuweka Tawi la Upstream
  17. Kutatua Migogoro Wakati wa Push
  18. Git pull: Kuoanisha na Wingu
  19. Jinsi Git pull Inavyofanya Kazi Ndani
  20. Matatizo ya Kawaida Wakati wa Git pull
  21. Kwa Nini Git pull Inaweza Kuwa Hatari
  22. Git fetch: Kupakia Mabadiliko kwa Usalama
  23. Mazoezi: Tazama Mabadiliko Kupitia Fetch
  24. Lini Utumie fetch Badala ya pull
  25. Push Kwenye Tawi la Mtu Mwingine: Kwa Nini Inavuruga Mchakato
  26. Jinsi Sahihi: Kuunda Tawi Lako Mwenyewe kwa Mabadiliko
  27. Maafa Yanayotokea Kimya Kimya: Wakati pull Inafuta Mabadiliko Yako
  28. Amri ya Kuokoa: git stash Inafanya Kazi
  29. GitHub: Kabati Lako la Mawingu la Msimbo
  30. Kuweka Ufunguo wa SSH: Kiti Chako cha Kidijitali
  31. Kutoka Fork hadi Pull Request: Kufanya Kazi kwa Timu
  32. Ombi la Kuburuta: Tofauti na Push Rahisi
  33. Muhtasari na Kazi ya Ziada

Mga artikulo tungkol sa araling ito

Lahat ng leksyon ng kurso

  1. Utangulizi: Git kutoka mwanzoni hadi kwa msanidi programu anayejiamini
  2. Kwa nini Git inahitajika — na kwa nini bila yake huwezi kupata kazi
  3. Kusakinisha na Kusanidi: Kutayarisha Git kwa Matumizi ya Kwanza
  4. Hazina ya Kwanza: init, add, commit na uchawi wa faharasa
  5. Kusoma Historia: log, diff, show na Urambazaji wa Nyuma
  6. Matawi: Uhalisia Sambamba wa Msimbo Wako
  7. Kufuta Makosa kwa Usahihi: restore, reset, revert — sahihi na hatari
  8. GitHub na Hifadhi za Mbali: Msimbo Wako Hewani
  9. Kazi ya Timu: Forks, Matawi ya Sifa na Maombi ya Kuvuta
  10. Migogoro ya Kuunganisha Mabadiliko: Usiogope — Tuchambue na Tutatue
  11. Michakato ya Git katika Timu za Kweli: Njia gani ya kuchagua
  12. Zana za Kina: Rebase, Stash, Cherry-Pick na Lebo
  13. Mradi wa Mwisho: Kuiga Maendeleo ya Timu Halisi