Git kutoka mwanzo hadi msanidi programu anayejiweza
Jifunze Git ili uweze kufanya kazi kwa ujasiri katika timu, kuweka historia ya mradi kwa usahihi, na kufaulu mahojiano ya kiufundi — kutoka kwa commit ya kwanza hadi pull request katika hazina halisi.
Kozi hii ni kwa nani
Waandaaji programu wanaoanza ambao tayari wanaandika msimbo kwa lugha yoyote, lakini hawajawahi kufanya kazi kwa umakini na mfumo wa udhibiti wa matoleo au wanajua Git kwa kiwango cha juu juu na wanataka kuweka maarifa yao katika mpangilio kabla ya kuingia sokoni la ajira.
Mahitaji
Stadi za msingi za kufanya kazi na mstari wa amri: kubadilisha kati ya folda, kuunda na kufuta faili. Uwezo wa kuandika msimbo rahisi kwa lugha yoyote — lugha haina umuhimu, kilicho muhimu ni ukweli kwamba tayari unaandika kitu.
Mtaala wa Kozi
13 mihadhara
1
Utangulizi
Utangulizi: Git kutoka mwanzoni hadi kwa msanidi programu anayejiamini
6 dak
Bure
Tazama
Kwa nini Git inahitajika — na kwa nini bila yake huwezi kupata kazi
Tutaanza si kwa amri, bali kwa maumivu: tutaangalia jinsi maendeleo yanavyoonekana bila udhibiti wa matoleo — folda kama 'mradi_fainali_2', 'mradi_fainali_KWELI_fainali' na hofu ya kufuta kitu kisichohitajika. Utaelewa tatizo gani hasa linatatuliwa na Git, kwa nini imekuwa kiwango cha tasnia, na ni nini hasa mwajiri anachunguza anapotazama wasifu wako wa GitHub.
mfumo wa udhibiti wa matoleo
historia ya mabadiliko
usanifu uliosambazwa
22 dak
Baada ya usajili
Kusakinisha na Kusanidi: Kutayarisha Git kwa Matumizi ya Kwanza
Tutaisakinisha Git kwenye Windows, macOS, na Linux, tuelewe kwa nini usanidi wa jina na barua pepe si jambo la kawaida, bali ni sehemu ya historia ya mabadiliko. Tutaweka terminal yenye urahisi na baadhi ya njia za mkato muhimu ili tufanye kazi kwa raha tangu siku ya kwanza, si kuteseka na amri ndefu.
Ufungaji wa Git
git config
Mpangilio wa kimataifa
18 dak
Katika usajili
Jiandikishe
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
28 dak
Katika usajili
Jiandikishe
Kusoma Historia: log, diff, show na Urambazaji wa Nyuma
Historia ya mradi si tu rekodi ya mabadiliko, bali ni nyaraka za maamuzi. Tutajifunza kusoma historia kwa njia yenye tija: kuchuja commits, kuona ni nini hasa kilibadilika kati ya matoleo, na kuelewa heshi za SHA-1 bila hofu. Kando, tutashughulikia jinsi ya kutofautisha 'historia nzuri' na 'historia mbaya'—hii huathiri moja kwa moja jinsi unavyochukuliwa katika timu.
heshi ya commit
git log
git diff
25 dak
Katika usajili
Jiandikishe
Matawi: Uhalisia Sambamba wa Msimbo Wako
Matawi ni moyo wa Git, na hapa ndipo wengi wanaoanza huogopa. Tutafafanua matawi: kuonyesha kwamba tawi ni kiashiria tu, si nakala ya faili. Tutajadili jinsi ya kuunda matawi, kubadilisha kati yao na kuunganisha mabadiliko, na pia kuona tofauti kati ya fast-forward na muunganiko wa pande tatu kwa mifano hai.
tawi
HEAD
muunganiko
32 dak
Katika usajili
Jiandikishe
Kufuta Makosa kwa Usahihi: restore, reset, revert — sahihi na hatari
Mojawapo ya mada muhimu zaidi katika mahojiano na kazi halisi ni jinsi ya kutengua ulichokwisha fanya. Tutachunguza zana tatu zenye kina tofauti cha kutengua na tutazingatia muhimu zaidi: kuonyesha matukio maalum ambapo reset --hard inavuruga kazi ya timu, na revert ni mbadala salama. Maamuzi mazuri na mabaya — pamoja na madhara halisi.
git restore
git reset
git revert
30 dak
Katika usajili
Jiandikishe
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
27 dak
Katika usajili
Jiandikishe
Kazi ya Timu: Forks, Matawi ya Sifa na Maombi ya Kuvuta
Sehemu hii inaelezea jinsi asilimia 90 ya timu za open-source na za mashirika zinavyofanya kazi. Tutapitia mzunguko kamili: fork → tawi la sifa → ahadi → ombi la kuvuta → ukaguzi wa msimbo → muunganisho. Kipekee, tutajadili jinsi ya kuandika maelezo ya PR ili mkaguzi aelewe muktadha mara moja, na makosa gani katika PR yanayomdhihirisha mwanzilishi.
fork
ombi la kuvuta
ukaguzi wa msimbo
33 dak
Katika usajili
Jiandikishe
Migogoro ya Kuunganisha Mabadiliko: Usiogope — Tuchambue na Tutatue
Migogoro huwaogopesha wageni, lakini baada ya sehemu hii utakutana nayo kwa utulivu. Tutachambua kwa nini migogoro hutokea (Git haisomi mawazo — haijui ni mabadiliko yapi ni muhimu zaidi), jinsi ya kusoma viashiria vya mgogoro na jinsi ya kuchagua suluhisho sahihi. Tutaonyesha mbinu mbili: utatuzi wa mkono na matumizi ya zana za kuunganisha.
mgogoro wa kuunganisha
viashiria vya mgogoro
utatuzi wa mgogoro
28 dak
Katika usajili
Jiandikishe
Michakato ya Git katika Timu za Kweli: Njia gani ya kuchagua
Katika mahojiano, mara nyingi huulizwa: 'Ulitumia njia gani ya Git-workflow?' Baada ya sehemu hii, utakuwa na jibu la kweli na la kina. Tutaangalia njia tatu maarufu — Feature Branch Workflow, Git Flow na Trunk-Based Development — na kujadili ambapo kila moja inafanya kazi vizuri na ambapo inakuwa kikwazo.
Feature Branch Workflow
Git Flow
Trunk-Based Development
23 dak
Katika usajili
Jiandikishe
Zana za Kina: Rebase, Stash, Cherry-Pick na Lebo
Tunaangazia zana zinazomtofautisha mtumiaji hodari wa Git na yule anayejua misingi tu. Tutachambua rebase kama njia mbadala ya merge — tukionyesha wakati inafanya historia kuwa safi, na wakati inaifanya kuwa mbaya. Tutaongeza stash kwa 'kuweka kando' kazi ambayo haijakamilika, cherry-pick kwa kuhamisha mabadiliko kwa usahihi, na lebo kwa kuashiria matoleo yaliyotolewa.
git rebase
git stash
git cherry-pick
35 dak
Katika usajili
Jiandikishe
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.
mtiririko kamili wa Git
maendeleo ya timu
mzunguko wa toleo
35 dak
Katika usajili
Jiandikishe