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.

13 bài giảng 5g 42phút Trong đăng ký
Khóa học này dành cho ai
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.
Yêu cầu
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.

Chương trình học

13 bài giảng
1
Giới thiệu Utangulizi: Git kutoka mwanzoni hadi kwa msanidi programu anayejiamini
6 phút
Miễn phí Xem
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 phút
Sau đăng ký
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay
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 phút
Trong đăng ký Đăng ký ngay