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.
- Utaweza kuchangia katika mradi wowote wa open-source kwa kutumia mzunguko wa kawaida wa fork → PR.
- Utajifunza jinsi ya kuandaa ombi la kuvuta ili mkaguzi aelewe kazi bila maswali ya ziada.
- Utaelewa jinsi ya kujibu kwa usahihi maoni katika ukaguzi wa msimbo — kiufundi na kwa mawasiliano.
Simula ng leksyon
Fork – Sanduku Lako la Kibinafsi
- Fork ni nakala yako ya kibinafsi ya kuhifadhi kwenye GitHub
- Udhibiti kamili bila hatari kwa asili
- Inahifadhi uhusiano na mradi wa awali
- Inafaa kwa majaribio na kuchangia open source
Fikiria umepata kitabu cha kuvutia kwenye maktaba, lakini huwezi kuandika maelezo ndani yake. Fork inatatua tatizo hili kwa kuunda nakala yako ya kibinafsi kwenye GitHub. Sasa unaweza kujaribu msimbo bila kuhatarisha mradi asili. Hii ni muhimu hasa unapohitaji kujaribu wazo au kuchangia mradi wa mtu mwingine. Fork yako inasalia imeunganishwa na kuhifadhi asili, jambo ambalo hurahisisha kufuatilia sasisho na kutuma mabadiliko kwa mwandishi.
Fork dhidi ya Clone: Kuna Tofauti Gani?
- Clone: nakala ya ndani kwenye kompyuta yako
- Fork: nakala ya mbali kwenye akaunti yako ya GitHub
- Fork inahifadhi uhusiano na kuhifadhi asili
- Inafaa kusawazisha mabadiliko
Ingawa taratibu zote mbili zinaunda nakala ya kuhifadhi, kuna tofauti kubwa kati yao. Clone inapakua msimbo kwenye kompyuta yako, wakati fork inaunda nakala ya mbali kwenye akaunti yako ya GitHub. Fork inahifadhi uhusiano na mradi asili, ikiruhusu kusawazisha mabadiliko kwa urahisi. Hili ni jambo muhimu wakati wa kushiriki katika miradi ya open-source: unafanya kazi kwenye fork yako, kisha unapendekeza mabadiliko kwa mwandishi kupitia pull request. Sasa kwa kuwa umeunda nakala yako ya mradi, ni wakati wa kuipitisha kwenye mashine yako na kujifunza kuifanyia kazi.
# Клонирование вашего форка на компьютер
git clone https://github.com/ваш-логин/репозиторий.git
# Переход в директорию проекта
cd репозиторий
# Проверка удалённых репозиториев
git remote -v
Fork dhidi ya Clone: Kuna Tofauti Gani?
- Clone: nakala ya ndani kwenye kompyuta yako
- Fork: nakala ya mbali kwenye akaunti yako ya GitHub
- Fork inahifadhi uhusiano na kuhifadhi asili
- Inafaa kusawazisha mabadiliko
Ingawa taratibu zote mbili zinaunda nakala ya kuhifadhi, kuna tofauti kubwa kati yao. Clone inapakua msimbo kwenye kompyuta yako, wakati fork inaunda nakala ya mbali kwenye akaunti yako ya GitHub. Fork inahifadhi uhusiano na mradi asili, ikiruhusu kusawazisha mabadiliko kwa urahisi. Hili ni jambo muhimu wakati wa kushiriki katika miradi ya open-source: unafanya kazi kwenye fork yako, kisha unapendekeza mabadiliko kwa mwandishi kupitia pull request. Sasa kwa kuwa umeunda nakala yako ya mradi, ni wakati wa kuipitisha kwenye mashine yako na kujifunza kuifanyia kazi.
Buong leksyon ay para sa subscription
30 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
- Fork – Sanduku Lako la Kibinafsi
- Fork dhidi ya Clone: Kuna Tofauti Gani?
- Fork dhidi ya Clone: Kuna Tofauti Gani?
- Kunakili Fork kwenye Kompyuta
- Kuongeza Upstream kwa Usawazishaji
- Kukagua Hifadhi za Mbali
- Kwa Nini Tunahitaji Tawi Tofauti?
- Kuunda Tawi la Kipengele (Feature Branch)
- Jinsi ya Kutaja Matawi kwa Usahihi
- Kwa Nini Tuhitaji Commits za Atomiki
- Kuandika Ujumbe Bora wa Commit
- Makosa ya Kawaida katika Commits
- Kwa Nini Tuchapishe Tawi kwenye Fork
- Amri ya git push kwa Uchapishaji wa Tawi
- Kukagua Tawi Lililochapishwa
- Pull Request kama Ombi la Mabadiliko
- Kichwa cha PR: Kifupi na Lenye Maana
- Maelezo ya PR: Nini, Kwa nini, na Jinsi ya Kukagua
- Makosa ya Kawaida katika PR
- PR-Mnyama Mkubwa: Kwa Nini PR Kubwa Huua Ukaguzi
- Maelezo ya PR: Nafasi Yako ya Kueleza, Sio Kuomba Msamaha
- PR Moja — Kazi Moja, au Jinsi ya Kutochanganya Mabadiliko Yasiyohusiana
- Code Review kama Mazungumzo na Mhariri
- Jibu Kila Maoni
- Rekebisha Kwa Commits Tofauti
- Kwa Nini Migongano Inatokea Wakati wa Muunganisho
- Sasisha Tawi Kabla ya Muunganisho
- Pata na Rekebisha Migogoro
- Maliza Kutatua Migogoro
- Usafishaji Baada ya Muunganisho Wenye Mafanikio
- Futa Tawi la Kipengele kwenye GitHub
- Kusasisha Hifadhi ya Mitaa
- Mwalimu wa Kazi ya Timu: kutoka Fork hadi Merge
Mga artikulo tungkol sa araling ito
- 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
- git fetch at git pull: ano ang pagkakaiba at alin ang piliin
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