Mradi wa Mwisho: Kuiga Maendeleo ya Timu Halisi
Tumia yote uliyojifunza katika mazingira ya kuleta maana: wewe ni msanidi programu katika timu ndogo inayohitaji kuongeza kipengele kipya, kurekebisha hitilafu, na kutoa toleo. Tunaendelea hatua kwa hatua kwenye mzunguko kamili: kuunda hazina, kufanya kazi kwenye matawi, maombi ya kuvuta, migogoro iliyokusudiwa na utatuzi wake, rebase kusafisha historia, na lebo ya mwisho ya toleo. Mwishoni, utakuwa na hazina halisi ambayo unaweza kuonyesha mwajiri.
- Utaweza kujitegemea kukamilisha mzunguko mzima wa maendeleo ya kipengele kwenye Git - kutoka kuunda tawi hadi kuunganisha kwenye main.
- Utaelewa jinsi mchakato halisi wa kazi katika timu unavyofanya kazi, na utakuwa tayari kwa siku yako ya kwanza kazini.
- Utapata hazina iliyo tayari yenye historia ya maana ya ahadi ambayo unaweza kuongeza kwenye portfolio na kuonyesha kwenye mahojiano.
Simula ng leksyon
Kuanzisha Hazina kwa Portfolio
- Unda folda mpya ya mradi
- Anzisha hazina tupu ya Git
- Ongeza .gitignore ili kuwatenga faili zisizo za lazima
- Angalia hali ya saraka ya kazi
Fungua terminal na uunda folda mpya ya mradi kwa amri 'mkdir mradi-wa-portfolio'. Ingia ndani yake na utekeleze 'git init' - hii itaunda folda iliyofichwa ya '.git', ambapo Git itahifadhi historia yote ya mabadiliko. Sasa ongeza faili ya '.gitignore' yenye maudhui 'node_modules/' na '.env', ili kuondoa tegemezi na data nyeti kutoka kwa udhibiti wa toleo. Angalia hali ya sasa kwa amri 'git status' - utaona faili mpya katika orodha ya zisizofuatiliwa. Huu ndio msingi ambao mradi wako wa kitaalamu utaanza. Hakikisha faili zote zimeundwa kwa usahihi na ziko mahali pazuri.
#!/bin/bash
# Tengeneza folda ya mradi
mkdir mradi-wa-portfolio
# Nenda kwenye folda ya mradi
cd mradi-wa-portfolio
# Anzisha hazina tupu ya Git
git init
# Unda faili ya .gitignore
cat > .gitignore << EOL
node_modules/
.env
EOL
# Angalia hali ya hazina
git status
Kupanga Mradi Kwa Viwango
- Unda folda za kawaida: src, docs, tests
- Ongeza README kwa maelezo ya mradi
- Andaa mabadiliko yote kwa ajili ya kukabidhi
- Angalia hali kabla ya kurekebisha
Muundo safi wa mradi ni kama meza ya kazi iliyopangwa: kila kitu kiko mahali pake. Unda folda tatu kuu: 'src' kwa msimbo chanzo, 'docs' kwa hati, na 'tests' kwa majaribio. Ongeza faili 'README.md' yenye maelezo mafupi ya mradi. Sasa tekeleza 'git add .' ili kuongeza faili zote kwenye eneo la kupanga. Angalia 'git status' tena - sasa faili zote mpya zinapaswa kuwa katika sehemu ya mabadiliko yaliyo tayari kukabidhiwa. Hii ni hatua ya kwanza kuelekea mpangilio wa kitaalamu wa msingi wa msimbo. Hakikisha muundo unafuata viwango vya sekta.
#!/bin/bash
# Unda folda za kawaida
mkdir src docs tests
# Unda README kwa maelezo
cat > README.md << EOL
# Mradi wa Portfolio
Mradi huu unaonyesha ujuzi wa kufanya kazi na Git.
EOL
# Ongeza faili zote kwenye eneo la kupanga
git add .
# Angalia hali ya hazina
git status
Kukabidhi kwa Maana ya Kwanza
- Tengeneza kukabidhi kwanza kwa ujumbe unaoeleweka
- Tumia kiambishi 'chore' kwa mabadiliko ya huduma
- Angalia historia ya kukabidhi
- Hakikisha mabadiliko yote yamerekodiwa
Wakati umefika wa kurekodi hali ya awali ya mradi. Andika 'git commit -m 'chore: anzisha muundo wa mradi''. Kumbuka kiambishi 'chore' - kinaonyesha mabadiliko ya huduma. Baada ya kukabidhi, tekeleza 'git log' - utaona rekodi ya kukabidhi kwako kwa kwanza yenye heshi, mwandishi na ujumbe. Huu ndio msingi ambao historia ya mabadiliko yote ya baadaye itajengwa. Kukabidhi kwa kwanza kuzuri ni kama turubai safi kwa msanii. Hakikisha ujumbe ni wazi na una taarifa.
#!/bin/bash
# Tengeneza kukabidhi kwanza
git commit -m 'chore: anzisha muundo wa mradi'
# Angalia historia ya kukabidhi
git log --oneline
Buong leksyon ay para sa subscription
31 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
- Kuanzisha Hazina kwa Portfolio
- Kupanga Mradi Kwa Viwango
- Kukabidhi kwa Maana ya Kwanza
- Kuchapisha Mradi Kwenye GitHub
- Kuanza Kipengele Kipya: Kuunda Tawi
- Kukabidhi kwa Atomu: Kuandika Historia ya Mabadiliko
- Kuangalia Kabla Ya Kuunganisha
- Kujiandaa kwa Ombi la Kuvuta (Pull Request)
- Kuandaa Mradi wa Mwisho kwa Ukaguzi
- Kuunda ombi la kuvuta kwenye GitHub
- Kushughulikia Maoni ya Ukaguzi
- Kukamilisha Mchakato wa Mapitio
- Hitilafu ya Dharura katika Uzalishaji: Nini cha Kufanya?
- Kuunda tawi la hotfix kwa usahihi
- Marekebisho ya Haraka na Uhakiki
- Muunganisho wa Dharura na Usambazaji
- Kusasisha Tawi la Feature Kabla ya Muunganisho
- Kutatua Mgogoro kwenye Msimbo
- Kukamilisha Rebase na Push
- Kwa Nini Tunahitaji Rebase Kabla ya Muunganisho
- Rebase Shirikishi Hatua kwa Hatua
- Mwisho: Muunganisho na Historia Safi
- Kuchapisha Kipengele Kilichokamilika
- Kuunganisha Mabadiliko kwa Squash and Merge
- Kusafisha Baada ya Kuunganisha
- Matokeo ya Mwisho na Nini Cha Kuonyesha Kwenye Mahojiano
- Kujiandaa kwa Toleo: Kukagua Uwanda wa Msimbo
- Kuunda Tag ya Toleo v1.0.0
- Kuchapisha Toleo kwenye GitHub
- Kukagua Matokeo na Kujiandaa kwa Maendeleo
- Kuchambua Historia ya Mradi
- Kutathmini Ubora wa Commits
- Historia ya Commits Kama Portfolio
- Mwisho mwema: Toleo lako la kwanza liko tayari!
Mga artikulo tungkol sa araling ito
- Paano matutunan ang Git: plano, trainer, dokumentasyon, at praktika
- Git at GitHub: ano ang pagkakaiba at paano sila magkaugnay
- Paano mag-install ng Git sa Windows, macOS, at Linux
- Ano ang Git at bakit ito kailangan ng developer
- Git Bash: ano ito at paano gamitin sa Windows
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