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
Kadibna ku dar Furaha API furaha safka ku jira \(4\) waxayna wax ka beddeshaa qaabka ChatGPT ee khadka lagu isticmaalo \(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.
Muhiim: Tani waxay ka dhigan tahay inaadan u baahnayn inaad abuurto xirmooyinka Git ee gudaha .git/hooks, laakiin gudaha ~/git-template/hooks Haddii aad rabto inaad sii haysato qabsatooyin gaar ah oo mashruuc ah, waad awoodaa git config core.hooksPath .git/hooks && ln -s ~/git-template/hooks/prepare-commit-msg .git/hooks/prepare-commit-msg ee mashruuca. Haddii aad rabto in aad mar kale damiso qoraalka, si fudud git config --global --unset core.hooksPath.
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 hadda aad ayey u horumarsan yihiin oo ay dhalin karaan farriimo macquul ah, oo toos ah oo ku saleysan isbeddelada la sameeyay. Adiga oo hagaajinaya degdegga (laga bilaabo safka \(13\) waxaad sii wanaajin kartaa soo noqoshada oo aad la qabsan kartaa baahiyahaaga. Dhacdo ahaan, qoraalku wuxuu sidoo kale ka shaqeeyaa qalabka Git UI sida Tower iyo SmartGit .