Samaynta fariimaha gudaha Git inta badan waa la dayacay. Qaar badan ayaa u arka inay yihiin wax shar ah oo loo baahan yahay si loo badbaadiyo isbeddellada. Farriimaha ballan-qaadka ah ee macnaha leh ayaa ah arrin muhiim u ah guusha mashruuca: Waxay xaqiijiyaan raadinta wanaagsan ee isbeddelada, wada shaqayn hufan oo kooxda dhexdeeda ah iyo cilad-baadhis degdeg ah. Ma jirto sabab loogu diyaariyo fariimaha ballan-qaadka si toos ah iyadoo la kaashanayo AI.
Iyadoo la kaashanayo waxa loogu yeero Hooks Waa suurtagal in la fuliyo qoraallada, tusaale ahaan imtixaan otomaatig ah ama hubinta koodhka, dhacdooyinka gaarka ah inta lagu jiro socodka shaqada Git. Dhinaca macmiilka diyaari-go'aan-msg- Hook waxay noqotaa mid degdeg ah ka hor la fuliyay ka dib markii la furay tifaftiraha ballanqaadka. Tusaale ahaan, qoraalka bash-ka soo socda waa inuu ku jiraa faylka ~/git-template/hooks/prepare-commit-msg
la xareeyo:
0d311d3e3743f65bd1f7fa370c3b3848
Ugu dambeyntii, adigaa ku dara Furaha API furaha Sadarka 4 iyo, haddii la rabo, wax ka beddel qaabka ChatGPT ee lagu isticmaalo safka 5 (tusaale ahaan gpt-4o
). Waxaan markaa ka dhignaa qoraalka la fulin karo chmod +x ~/git-template/hooks/prepare-commit-msg
iyo sharad la git config --global core.hooksPath ~/git-template/hooks
Hagaha caadiga ah ee Git hooks ee qaabeynta Git-ga caalamiga ah.
Qoraalku wuxuu soo saaraa kala duwanaansho Dhammaan faylasha la diyaariyay waxay si toos ah u helayaan qaab-dhismeedka ku habboon farriinta ballan-qaadka: git add -A . && git commit
. Haddii kale, waxaad sidoo kale diri kartaa fariin maran ("."), ka dibna si toos ah ayaa loo qori doonaa: git add -A . && git commit -m "." && git push
– Laakin ka digtoonow: Xaqiijinta fariinta halkan kama suurta galeyso.
Moodooyinka AI ayaa hadda aad u horumaray oo farriimo toos ah oo macquul ah ayaa la abuuray iyadoo lagu saleynayo isbeddellada. Adigoo hagaajinaya degdegga (laga bilaabo xariiqda 13) waxaad sii wanaajin kartaa soo noqoshada. Jid ahaan, qoraalku wuxuu sidoo kale ka shaqeeyaa qalabka Git UI sida Tower iyo SmartGit. Haddii aad rabto in aad mar kale dabciso dabeecadda, kaliya taabo git config --global --unset core.hooksPath
.