Preview ng leksyon

Hazina ya Kwanza: init, add, commit na uchawi wa faharasa

Tunaunda hazina yetu ya kwanza na mara moja tunakutana na dhana ambayo wengi hawaelewi kwa miaka — eneo la uandaaji (faharasa). Tutachambua kwa nini 'safu ya kati' hii kati ya folda ya kazi na historia inahitajika, na tutaona kwa mifano kwa nini mfumo wa hatua mbili add → commit hufanya malipo ya maana, si ya bahati nasibu.

hazina eneo la uandaaji komiti
Ano ang matututunan mo sa leksyong ito
  • Utaelewa kwa nini eneo la uandaaji lipo na jinsi linavyosaidia kufanya malipo ya kimsingi na yenye maana.
  • Utaweza kuunda hazina, kuongeza faili kwenye faharasa, na kurekodi komiti yako ya kwanza kwa ujumbe sahihi.
  • Utajifunza jinsi ya kuongeza kwenye komiti sehemu tu ya mabadiliko ya faili kwa kutumia git add -p.

Simula ng leksyon

Kuunda Repo Yetu ya Kwanza

  • git init inaunda folda iliyofichwa .git
  • Katika .git huhifadhiwa historia yote ya mabadiliko
  • Repo inaweza kuundwa katika folda yoyote
  • Faili zilizopo hazifuatiliwi (untracked)
  • Mfano: kuanza kuandika shajara katika daftari jipya

Fikiria mradi wako ni kitabu, na repo ni nakala yake ya rasimu ambapo kila mabadiliko huhifadhiwa. Unapoanza git init, folda yako inapata folda iliyofichwa .git — hii ndio repo. Ndani yake, Git itahifadhi historia yote ya mabadiliko, metadata, na mipangilio. Ni muhimu kujua: unaweza kuunda repo wakati wowote, hata kama folda tayari ina faili. Faili hizo zitakuwa hazifuatiliwi, na utaweza kuziongeza baadaye. Hii ni kama kuanza kuandika shajara — unanunua daftari, lakini bado hujaamua ni maelezo gani yataingia.

Kuangalia Ndani ya .git

  • objects: data zilizobanwa za faili na commits
  • refs: viashiria kwenye matawi na lebo kama alamisho
  • HEAD: mahali ulipo katika historia
  • config: mipangilio ya repo
  • hooks: hati za kiotomatiki

Hebu tuchunguze ndani ya folda .git. Hapa ndipo uchawi wote wa Git upo. Katika directory objects, faili zako zote na commits huhifadhiwa kwa njia iliyobanwa. Folda refs ina viashiria kwenye matawi na lebo — kama alamisho katika kitabu. Faili HEAD inaonyesha mahali ulipo kwenye historia. Na config ina mipangilio ya repo hii pekee. Pia kuna hooks — hati zinazotekelezwa kiotomatiki wakati wa matukio fulani. Yote haya Git huyaunda kiotomatiki unapoanza. Si mara nyingi utahitaji kuingia hapa, lakini kuelewa muundo huu kutakusaidia katika hali ngumu.

Mazoezi: Kuunda Repo

  • Fungua terminal katika folda ya mradi
  • Tekeleza git init
  • Thibitisha kuundwa kwa .git kwa kutumia ls -la
  • Windows: tumia dir /ah
  • Tayari! Folda iko chini ya udhibiti wa matoleo

Fungua terminal katika folda yenye mradi wako. Andika amri git init na bonyeza Enter. Utaona ujumbe kwamba repo tupu imeanzishwa. Ili kuhakikisha kila kitu kimefanyika vizuri, tekeneza amri ls -la — unapaswa kuona folda iliyofichwa .git. Ikiwa unatumia Windows, tumia amri dir /ah. Hongera! Sasa folda yako iko chini ya udhibiti wa matoleo! Git itaweza kufuatilia mabadiliko yote utakayofanya. Sasa kwa kuwa repo imeundwa, ni wakati wa kuelewa jinsi Git inavyogawa faili — hii ndio ufunguo wa kuelewa kazi yake.

# Unda folda ya mradi na uingie ndani
mkdir mradi_wangu_wa_kwanza
cd mradi_wangu_wa_kwanza

# Anzisha repo
git init

# Thibitisha kuundwa kwa .git
ls -la | grep .git

Buong leksyon ay para sa subscription

20 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. Kuunda Repo Yetu ya Kwanza
  2. Kuangalia Ndani ya .git
  3. Mazoezi: Kuunda Repo
  4. Hali Tatu za Faili: Kwa Nini Hii ni Muhimu
  5. Direktori ya Kazi: Mahali Unapofanya Kazi
  6. Kumbukumbu: Kukusanya Mabadiliko kwa Mpango
  7. Commit: Kuhifadhi Historia Kwa Muda Wote
  8. Kielekezi cha Git: eneo la kati la kuweka ahadi
  9. Kuongeza faili mahususi kwenye kielekezi
  10. Kuongeza faili zote zilizobadilishwa
  11. Ahadi katika Git ni nini
  12. Tunaunda ahadi yetu ya kwanza
  13. Jinsi ya kuandika ujumbe mzuri wa ahadi
  14. Tatizo la mabadiliko mchanganyiko
  15. Git add -p ikifanya kazi
  16. Jinsi ya Kusoma Patches (Viraka)
  17. Kwa Nini Commit Bila Add Hafanyi Kazi
  18. Kazi Moja—Commit Moja
  19. Ujumbe wa Commit Unaoeleweka Hata Baada ya Mwaka
  20. Kuunda Repo Yako ya Kwanza
  21. Faharasa (Index): Kati ya Msimbo na Commit
  22. Kuunda Commit Yenye Maana
  23. Commit Yako ya Kwanza: Nini Kifuatayo?

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