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.
- 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-subscribeNilalaman ng leksyon
- Kuunda Repo Yetu ya Kwanza
- Kuangalia Ndani ya .git
- Mazoezi: Kuunda Repo
- Hali Tatu za Faili: Kwa Nini Hii ni Muhimu
- Direktori ya Kazi: Mahali Unapofanya Kazi
- Kumbukumbu: Kukusanya Mabadiliko kwa Mpango
- Commit: Kuhifadhi Historia Kwa Muda Wote
- Kielekezi cha Git: eneo la kati la kuweka ahadi
- Kuongeza faili mahususi kwenye kielekezi
- Kuongeza faili zote zilizobadilishwa
- Ahadi katika Git ni nini
- Tunaunda ahadi yetu ya kwanza
- Jinsi ya kuandika ujumbe mzuri wa ahadi
- Tatizo la mabadiliko mchanganyiko
- Git add -p ikifanya kazi
- Jinsi ya Kusoma Patches (Viraka)
- Kwa Nini Commit Bila Add Hafanyi Kazi
- Kazi Moja—Commit Moja
- Ujumbe wa Commit Unaoeleweka Hata Baada ya Mwaka
- Kuunda Repo Yako ya Kwanza
- Faharasa (Index): Kati ya Msimbo na Commit
- Kuunda Commit Yenye Maana
- Commit Yako ya Kwanza: Nini Kifuatayo?
Mga artikulo tungkol sa araling ito
- git add at git commit: tamang paraan ng pag-save ng pagbabago
- Mga command ng Git: cheat sheet na may mga halimbawa para sa araw-araw
- Git repository: paano gumawa gamit ang git init at ikabit ang remote
- File na .gitignore: paano ibukod ang mga file sa Git at alisin ang nakaraang na-add
- Git at GitHub: ano ang pagkakaiba at paano sila magkaugnay
Lahat ng leksyon ng kurso
- 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